The present invention relates to a method for operating an industrial facility, e.g., which has at least one mobile system, in which a map of the industrial facility is generated, which has information about at least one vehicle-accessible region and at least one closed region.
The industrial facility is, for example, an industrial application, for example, a production plant. The mobile system of the industrial facility is, for example, an autonomously driving vehicle. The mobile system is used, for example, for transporting objects within the industrial facility. A map of the industrial facility is prepared, which has information about regions that are accessible to the mobile system and regions that are closed to the mobile system. The vehicle-accessible regions of the industrial facility include routes on which the mobile system can move.
German Patent Document No. 10 2019 001 253 describes a method for operating an industrial facility which has at least one mobile system which can be moved on a circulation area of the industrial facility. With the help of appropriate sensors, the mobile system acquires objects in the industrial facility. The positions of the objects thus detected are compared to assumed positions of objects according to a map of the industrial facility.
Additional methods for operating industrial facilities with mobile systems, in which charts or maps of the industrial facility are prepared, are described in German Patent Document No. 10 2018 002 378, German Patent Document No. 10 2018 009 114, and German Patent Document No. 10 2019 000 903, for example.
U.S. Patent Application Publication No. 2010/0293517 describes a method for forming a graph structure for describing an area with a free area and an occupied area. The graph structure is formed from a point of a topological graph structure and from location information of a closest occupied area point.
The article “PORTUGAL, David ROCHA, Rui P.: Retrieving Topological Information for Mobile Robots Provided with Grid Maps. In: Filipe J., Fred A. (eds) Agents and Artificial Intelligence. ICAART2012. Communications in Computer and Information Science, Bd. 358, 2013, Springer, Berlin, Heidelberg,” URL: https://doi.org/10.1007/978-3-642-36907-0 14, describes a method for extracting topological maps for mobile robots.
The article “GORDELLA, Luigi P. [et al]: A (sub)graph isomorphism algorithm for matching large graphs. In IEEE Transactions on Pattern Analysis and Machine Intelligence, Bd. 26, 2004, H. 10, S. 1367-1372, 001: 10.1109/TPAM1.2004.75,” URL: https:llieeexplore,ieee.org/stamp/stamp.jsp?tp=&arnumber=13238 04, describes an algorithm for overlaying graphs.
In planning an industrial facility, a base map of the industrial facility is generated generally by a CAD system. The base map has information about regions that are accessible to the mobile system and about regions that are closed to the mobile system, as well as about routes for the mobile systems. It often occurs that the industrial facility is built differently from the plan. For example, immobile objects that represent regions that are closed to the mobile system are established offset from the positions provided for that purpose. Therein, the regions that are actually accessible to the mobile system do not overlap with the vehicle-accessible regions planned using the CAD system.
Example embodiments of the present invention provide a method for operating an industrial facility. For example, errors in a base map of the industrial facility are to be detected and corrected.
According to an example embodiment of the present invention, a method is described herein for operating an industrial facility, which has at least one mobile system. The industrial facility is, for example, an industrial application, for example, a production plant. The mobile system of the industrial facility is, for example, an autonomously driving vehicle which is used for transporting objects within the industrial facility.
According to the method, a base map of the industrial facility is generated, for example by a CAD system. The base map has information about at least one region which is accessible to the mobile system and at least one region which is closed to the mobile system. Furthermore, a correction map of the industrial facility is generated, which also has information about at least one region accessible to the mobile system and about at least one region closed to the mobile system. The correction map is generated, for example, by a mobile system which acquires immobile objects in the industrial facility by appropriate sensors. It is also possible that the base map is generated by a mobile system which acquires immobile objects in the industrial facility by appropriate sensors. The correction map is generated, e.g., by another mobile system and/or at another time and/or by other sensors, for example, at another level than the base map.
Subsequently, the generated base map is overlaid with the generated correction map. For example, generally, similarities between topological features of the base map and corresponding topological features of the correction map are detected. At least one metric feature of the base map is replaced by a metric feature of the correction map, when a difference between a metric feature of the base map and a metric feature of the correction map is detected.
For example, generally the base map describes a target state of the industrial facility, e.g., target parameters of the routes, whereas the correction map describes an actual state of the industrial facility, e.g., the actual state of the metric map. It is thus assumed that generally the metric features of the correction map are correct. When differences in the metric features between the base map and the correction map are detected, the metric features of the base map are therefore considered to be incorrect.
The correction map on the other hand is generally incomplete and describes only a portion of the industrial facility, corresponding to a section of the base map, and/or it does not contain all the information necessary for operating the industrial facility. Thus, it would not be expedient for operating the industrial facility to replace the entire base map by the correction map.
The method described herein provides for errors in a base map of the industrial facility to be detected and corrected relatively quickly. For example, it is possible to correct the detected metric errors in the base map. For example, a correction of the base map is carried out significantly quicker than if the base map had been manually adjusted by an employee, which is relatively time-consuming. For example, the method described herein is relatively robust. After application of the method, updated information about the industrial facility is available, which can subsequently be used for navigating the mobile system within the industrial facility. Metric features are, for example, lengths, e.g., distances between points, as well as angles. Metric features are, for example, independent of different scales of different maps.
According to example embodiments, the base map of the industrial facility has information about at least one planned route for the at least one mobile system, and the correction map of the industrial facility has information about at least one planned route for the at least one mobile system. When the base map is overlaid with the correction map, at least one parameter of the at least one planned route of the base map is transferred onto the corresponding planned route of the correction map. Which route in the base map corresponds to which route in the correction map is detected by similarities between the topological features of the base map and corresponding topological features of the correction map.
Thus, it is possible to transfer location-dependent parameters, e.g., the parameters of the routes, relatively quickly into the correction map. For example, a correction of the correction map is carried out significantly more quickly than if the correction map had been adjusted manually by an employee, which is relatively time-consuming.
Parameters of the planned route are, for example, a speed, a distance to be maintained from the objects to the left or right of the mobile system, a mobile system type which is allowed to access this route, time limitations which are valid for this route, e.g., a prohibition of traveling on this route at a certain time or on a certain day of the week, etc.
According to example embodiments, the base map and the correction map are each generated in the form of a graph which describes the at least one vehicle-accessible region in the industrial facility. For example, the graph includes at least a first node point, a second node point and at least one connection between the first node point and the second node point as topological features. The node points as well as the connection thus represent topological features. A connection of the graph between two node points here in each case has a connection direction and a connection length.
Subsequently, the graph of the base map is overlaid with the graph of the correction map. Suitable methods for overlaying of graphs are described, for example, in “An Improved Algorithm for Matching Large Graphs,” L. P. Cordella, P. Foggia, C. Sansone, M. Vento as well as in “A (Sub)Graph Isomorphism Algorithm for Matching Large Graphs,” Luigi P. Cordella, Pasquale Foggia, Carlo Sansone, and Mario Vento, IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, VOL. 26, NO. 10, October 2004. This overlaying of the graph of the base map with the graph of the correction map yields a matching of the node points of the graph of the correction map with the node points of the graph of the base map. For example, the graph of the base map is, for example, a subgraph of the correction map. Thus, accordingly, the method can be used for overlaying the graph of the base map with the subgraph of the correction map. Based on this matching, topological features of the base map, e.g., node points and connections, can be replaced by corresponding topological features of the correction map. Likewise, based on this matching, the location-bound parameters as well as features of the base map can be transferred to the corresponding sites and routes of the correction map.
According to example embodiments, in the overlaying of the graph of the base map with the graph of the correction map, the connections length and the difference of the connection directions between the corresponding node points are used. Thereby, the accuracy in the overlaying of the graph of the base map with the graph of the correction map is, for example, improved. For example, the overlaying is also possible if the base map and the correction map have different orientations, that is to say they are rotated with respect to one another. The method thus becomes rotation invariant and thus more robust.
According to example embodiments, the method includes the following steps:
The correction map and/or the base map is/are initially received in the form of an original grid cell map. The original grid cell map extends in a longitudinal direction and in a transverse direction perpendicular thereto. The longitudinal direction and the transverse direction define a two-dimensional cartesian coordinate system. The original grid cell map has a plurality of individual cells. The cells which describe the at least one vehicle-accessible region are characterized as free, and the cells which describe the at least one closed region are characterized as occupied. Thus, the free cells form at least one free region, and the occupied cells form at least one occupied region.
From the original grid cell map, a reduced grid cell map is generated, in that the cells of the at least one free region of the original grid cell map whose distance in longitudinal direction and/or in transverse direction and/or in a straight line to at least one cell of the at least one occupied region is smaller than a safe distance are characterized as occupied. The safe distance can be selected based on specifiable criteria. For example, a width of the mobile system has to be taken into consideration in the selection of the safe distance.
Subsequently, a thinning of the at least one free region of the reduced grid cell map is carried out in that cells of the at least one free region which in longitudinal direction and/or in transverse direction adjoin at least one occupied region are characterized as occupied, until the at least one free region is in the form of a skeleton which includes at least one linear sequence of individual free cells. A method for thinning a region is described, for example, in “A Fast Parallel Algorithm for Thinning Digital Patterns”, T. Y. ZHANG and C. Y. SUEN, Communications of the ACM, March 1984, Volume 27, Number 3.
From the skeleton of the at least one free region thus obtained, the graph of the correction map and/or the graph of the base map is/are subsequently generated.
Alternatively, it is possible, for example, to generate the base map of the industrial facility immediately in the form of a graph. It is also possible to prepare the base map in another form and generate the graph of the base map therefrom.
According to example embodiments, before generating the graph of the correction map and/or of the base map, a smoothing of the skeleton of the at least one free region is carried out in that cells of the at least one occupied region which in longitudinal direction and in transverse direction adjoin at least one free region are characterized as free, until each cell of the free region which in diagonal direction adjoins another fee cell additionally in longitudinal direction or in transverse direction adjoins another free cell which in longitudinal or in transverse direction adjoins said other free cell. The skeleton of the at least one free region thus includes free cells which adjoin one another in longitudinal direction or in transverse direction but not exclusively in diagonal direction.
For example, in the reduced grid cell map, at least one charging point for charging the at least one mobile system is provided. For example, the charging point is an inductive charging coil by which energy can be inductively transferred to a coil of the mobile system. The thinning of the at least one free region of the reduced grid cell map is carried out such that the at least one charging point is part of the skeleton.
According to example embodiments, the graph includes at least one charging point as node point. A charging point thus represents a node point. The graph is generated in that, for each of the charging points, connections to other charging points are acquired. Such a connection includes a sequence of individual free cells between two node points. For each connection detected, in each case a connection direction and a connection length are determined.
According to example embodiments, the graph includes at least one intersection as node point. An intersection thus represents a node point. The graph is generated in that the cells of the at least one free region which in longitudinal direction as well as in transverse direction adjoin at least three other free cells are characterized as intersections. Furthermore, for each of the intersections, connections to other node points are detected. Such a connection includes a sequence of individual free cells between two node points. For each connection detected, in each case a connection direction and a connection length are determined.
According to example embodiments, the graph includes at least one end point as node. An end point thus represents a node point. The graph is generated in that the cells of the at least one free region which in longitudinal direction as well as in transverse direction adjoin exactly one free cell are characterized as end points. Furthermore, for each of the end points, connections to other node points are detected. Such a connection includes a sequence of individual free cells between two node points. For each connection detected, in each case a connection direction and a connection length are determined.
According to example embodiments, the graph includes at least one curve point as node point. A curve point thus represents a node point. The graph is generated in that the cells of the at least one free region which in longitudinal direction adjoin exactly one free cell, in which the free cell is part of a linear sequence of a minimum number of free cells in longitudinal direction, and which in transverse direction adjoin exactly one free cell, in which the free cell is part of a linear sequence of a minimum number of free cells in transverse direction, are characterized as curve points. Furthermore, for each of the curve points, connections to other node points are detected. Such a connection includes a sequence of individual free cells between two node points. For each connection detected, in each case a connection direction and a connection length are determined.
A value of the minimum number can be selected approximately freely. For example, the minimum number of free cells is selected to be between three and seven. For example, the minimum number of free cells is selected to be between four and six. For example, the minimum number of free cells is selected to equal five.
According to example embodiments, a connection also has a connection width. The graph of the correction map and/or of the base map is generated in that, in addition to each connection detected, a respective connection width is determined in that, from each free cell of the connection, on both sides, a respective connection distance, in a direction perpendicular to the connection direction, to the respective closest closed region is determined. A path width, which is calculated as sum of the two determined connection distances, is associated with the free cell. The connection width of the connection is determined as the smallest path width of all the free cells of the connection.
By taking into consideration the connection width of the connection, it can be determined whether the connection can be used by the mobile system. To the extent that multiple mobile systems are present in the industrial facility, it is possible that these mobile systems have different vehicle widths. It is also possible that the mobile systems transport objects having different widths. The connection can be used only by selected mobile systems depending on the determined connection width.
For example, for each connection detected, the respective connection direction is determined in that the principal direction which comes closest to the exact connection direction is associated with the connection direction. Principal directions are a positive longitudinal direction, a negative longitudinal direction, a positive transverse direction as well as a negative transverse direction.
According to example embodiments, the at least one mobile system includes a pick-up for contactless reception of energy, and the industrial facility has at least one charging point for inductive transfer of energy. For example, the pick-up can be inductively coupled to the charging point. The at least one charging point is arranged at a node point. For this purpose, the charging point includes, for example, a primary coil by which energy can be transferred inductively and contactlessly to the pick-up of the mobile system. Thus, an energy storage of the mobile system can be charged, while the mobile system is located at the node point.
According to example embodiments, the at least one mobile system includes a pick-up for contactless reception of energy, and the industrial facility has at least one conductor loop for inductive transfer of energy. The pick-up can be inductively coupled to the conductor loop. The at least one conductor loop is arranged along a connection between two node points. For this purpose, the conductor loop includes, for example, an elongated primary conductor, by which energy can be transferred inductively and contactlessly to the pick-up of the mobile system. Thus, an energy storage of the mobile system can be charged, while the mobile system is moving on the connection between the node points.
Further features and aspects of example embodiments of the present invention are explained in further detail below with reference to the appended schematic Figures.
The industrial facility is an industrial application, for example, a production plant. The mobile system of the industrial facility is an autonomously driving vehicle. The mobile system is used, e.g., for transporting objects within the industrial facility. The industrial facility has regions 20 which are accessible to the mobile system, for example, empty areas and paths. The industrial facility also has regions 30 which are closed to the mobile system, for example, assembly stations, work benches, or similar objects.
The original grid cell map 10 has a plurality of individual cells which are arranged next to one another in longitudinal direction X as well as in transverse direction Y. Cells which describe a region 20 which is accessible to the mobile system are characterized as free cells. Cells which describe a region 30 which is closed to the mobile system are characterized as occupied. The free cells form a free region 22, and the occupied cells form an occupied region 32.
All the intersections 41, all the end points 42, and, to the extent present, all the curve points 43 represent node points of a graph of the correction map, which is to be generated. The skeleton 24 includes a first node point 1, a second node point 2, a third node point 3, a fourth node point 4, a fifth node point 5, a sixth node point 6, a seventh node point 7, an eighth node point 8, and a ninth node point 9. The eighth node point 8 and the ninth node point 9 are end points 42; the remaining node points 1, 2, 3, 4, 5, 6, 7 are intersections 41.
For each node point 1, 2, 3, 4, 5, 6, 7, 8, 9, that is to say for each intersection 41, for each end point 42, and, to the extent present, for each curve point 43, connections V to other node points 1, 2, 3, 4, 5, 6, 7, 8, 9 are detected. Such a connection V includes a sequence of individual free cells between each two node points 1, 2, 3, 4, 5, 6, 7, 8, 9. Such a connection V has a connection direction R, a connection length L, and a connection width B.
For example, all the sequences of individual fee cells adjoining the respective node point 1, 2, 3, 4, 5, 6, 7, 8, 9 are passed through until an end point 42 is reached, until a curve point 43 is reached, or until an edge of the contour map is reached. For example, at a curve point 43 a significant direction change occurs. A direction change is considered to be significant if, thereafter, a linear sequence of the minimum number of free cells in the same direction follows. When a non-significant direction change is reached, the sequence of individual free cells continues to be passed through.
When an intersection 41 is reached during a passage through a sequence of individual free cells, first the connection V to this intersection 41 is detected. Subsequently, to the extent possible, starting from the intersection 41 on, a further passage through a sequence of individual free cells in the same direction occurs until the next node point 1, 2, 3, 4, 5, 6, 7, 8, 9 is reached, and the connection V to this intersection 41 is detected. All the node points 1, 2, 3, 4, 5, 6, 7, 8, 9 which can be reached from a node point 1, 2, 3, 4, 5, 6, 7, 8, 9 without significant direction change, that is to say also through another intersection 41, thus have a connection V to the node point 1, 2, 3, 4, 5, 6, 7, 8, 9.
For each connection V detected between in each case two node points 1, 2, 3, 4, 5, 6, 7, 8, 9, in each case a connection direction R, a connection length L, and a connection width B are determined. Thus, which node points 1, 2, 3, 4, 5, 6, 7, 8, 9 the currently investigated node point 1, 2, 3, 4, 5, 6, 7, 8, 9 has a connection V to and which respective connection direction R, which connection length L, and which connection width B this connection V has are retained.
From the node points 1, 2, 3, 4, 5, 6, 7, 8, 9 and determined connections V of the skeleton 24 of the free region 22, a graph of the correction map is prepared.
For example, the third node point 3 has connections V to the first node point 1, the fourth node point 4, the fifth node point 5, the sixth node point 6, the seventh node point 7, and the eighth node point 8. For example, the third node point 3 has no connections V to the second node point 2 and to the ninth node point 9.
The connection length L is determined, for example, in that all the free cells passed through along the connection V between the first node point 1 and the second node point 2 are counted.
For example, the result is: L=11
Alternatively, the connection length L in the form of a straight line between the first node point 1 and the second node point 2 is determined. For example, the connection length L is calculated according to the relationship:
L=√{square root over ((X2−X1)2+(Y2−Y1)2)}
For example, the result is: L=10.05
If a high resolution of the connection direction R is desired, the connection direction R is determined, for example, as an angle with respect to the positive longitudinal direction +X.
For example, the connection direction R is calculated according to the relationship:
For example, the result is: R=−5.7°
If a low resolution of the connection direction R is desired, the connection direction R which comes closest to the exact connection direction R, that is to say the positive longitudinal direction +X, the negative longitudinal direction −X, the positive transverse direction +Y or the negative transverse direction −Y, is associated with the connection direction.
For example, the result is: R=+X
For the determination of the connection width B, for example, from each free cell of the connection V, a first connection distance d1, in a direction perpendicular to the connection direction R, to the closest closed region 30 is determined, and a second connection distance d2, in an opposite direction perpendicular to the connection direction R, to the closest closed region 30 is determined. A path width, which is calculated as the sum of the two determined connection distances d1, d2, is associated with the free cell. The connection width B is determined as the smallest path width of all the free cells of the connection V.
For example, the result is: B=5
Number | Date | Country | Kind |
---|---|---|---|
10 2020 000 785.6 | Feb 2020 | DE | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2021/025027 | 1/25/2021 | WO |