Apparatus and Method for Computer-Implemented Determination of Sensor Positions in a Simulated Process of an Automation System
20220004175 · 2022-01-06
Inventors
Cpc classification
Y02P90/02
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B25J9/1661
PERFORMING OPERATIONS; TRANSPORTING
G05B19/41885
PHYSICS
G05B2219/23258
PHYSICS
B25J9/1666
PERFORMING OPERATIONS; TRANSPORTING
G05B2219/25184
PHYSICS
International classification
Abstract
A method for computer-implemented determination of sensor positions in a simulated process of an automation system, wherein the simulated process includes a digital process description of an automation task to be executed by components, the process description including a movement specification describing the movement of the components during execution of the automation task, and including a digital sensing description defining a sensing task to be performed by a sensor during execution of the automation task and at least one sensing constraint of the sensor and the sensor volume of the sensor.
Claims
1.-13. (canceled)
14. A method for computer-implemented determination of sensor positions in a simulated process of an automation system, the simulated process including a digital process description of an automation task to be executed by a plurality of components of the automation system, the process description including a movement specification describing a movement of the plurality of components during the execution of the automation task, and including a digital sensing description defining a sensing task to be performed by a sensor during the execution of the automation task and a plurality of sensor parameters of the sensor, and the plurality of sensor parameters comprising at least one sensing constraints of the sensor and a sensor volume of the sensor, the method comprising: a) determining a placement volume based on the movement specification, the placement volume being within a predetermined area surrounding the plurality of components and the placement volume does not overlap with the plurality of components and any other object during the execution of the automation task; and b) determining a sensor arrangement volume defining a volume of sensor positions of the sensor, the sensor volume of the sensor being at each sensor position within the sensor arrangement volume completely inside the placement volume and the sensing task being performable during the execution of the automation task at each sensor position within the sensor arrangement volume by the sensor with respect to the least one sensing constraints.
15. The method according to claim 14, wherein at least one sensor position is identified within the sensor arrangement volume based on at least one optimization criteria.
16. The method according to claim 14, wherein at least one of (i) the sensor arrangement volume and (ii) the at least one sensor position are output via a user interface.
17. The method according to claim 15, wherein at least one of (i) the sensor arrangement volume and (ii) the at least one sensor position e output via a user interface.
18. The method according to claim 14, wherein at east one of (i) the plurality of components comprises at least one robot and (ii) the sensor comprises at least one optical sensor for detecting at least one object handled by the plurality of components.
19. The method according to claim 14, wherein the at one optical sensor comprises at least one camera.
20. The method according to claim 4, wherein the determination of the sensor arrangement volume further comprises: determining an intermediate volume defining a volume of sensor positions of the sensor, at each sensor position within the intermediate volume the sensing task being performable by the sensor with respect to the plurality of sensing constraints without considering the placement volume; determining an intersection between the intermediate volume and the placement volume; and determining as the sensor arrangement volume that area within the intersection at which the sensing task is performable by the sensor with respect to the plurality of sensing constraints considering the placement volume and at which the sensor volume lies completely within the placement volume.
21. The method according to claim 14, wherein, when a sensor arrangement volume cannot be identified when determining the sensor arrangement volume, the method further comprises: associating with the sensor a mechanical mechanism for moving the sensor, the sensor and the mechanical mechanism forming a movable sensor platform, an operation time being assigned to the movable sensor platform, the operation being a time for moving the sensor from a first position to a second position which is a sensing position, for performing the sensing task by the sensor in the sensing position and moving the sensor back to the idle position; determining a movement volume of the movable sensor platform, the movement volume being the volume covered by the movable sensor platform during the operation time of the movable sensor platform; dividing the automation task into a plurality of subsequent sub-tasks, each sub-task being associated with a sub-task time needed to execute the sub-task, for each sub-task having a sub-task time greater than or equal to the operation time of the movable sensor platform, the method further comprising: determining for the respective sub-task a sub task placement volume based on that part of the movement specification which describes the movement of the plurality of components during the execution of the respective sub-task, the subtask placement volume lies within the predetermined area surrounding the number of components and the sub-task placement volume does not overlap with the plurality of components and any other object during the execution of the respective sub-task; and determining at least one mount position of the movable sensor platform, at each mount position the movement volume of the movable sensor platform being completely within the respective sub-task placement volume and the sensing task being performable during the execution of the respective sub-task by the sensor means with respect to the plurality of sensing constraints.
22. The method according to claim 21, wherein at least one mount position is identified within the determined at least one mount position based on at least one optimization criteria.
23. The method according to claim 21, wherein the at least one determined mount position for at least one of (i) at least one sub-tasks and (ii) the at least one identified mount position are output via a user interface.
24. The method according to claim 22, wherein the at least one determined mount position for at least one of (i) at least one sub-tasks and (ii) the at least one identified mount position are output via a user interface.
25. The method according to claim 14, wherein the automation system comprises a production system, a packaging plant or a logistic system.
26. An apparatus for computer-implemented determination of sensor positions in a simulated process of an automation system, the apparatus comprising: a sensor; and a plurality of components, the simulated process including a digital process description of an automation task to be executed by the plurality of components of the automation system, the process description including a movement specification describing movement of the plurality of components during the execution of the automation task, and including a digital sensing description defining a sensing task to be performed by the sensor during the execution of the automation task and a plurality of sensor parameters of the sensor, the plurality of sensor parameters comprising at least one sensing constraint of the sensor mean and a sensor volume of the sensor; wherein the apparatus is configured to: a) determine a placement volume based on the movement specification, the placement volume being within a predetermined area surrounding the plurality of components and the placement volume does not overlap with the number of components and any other object during the execution of the automation task; and b) determine a sensor arrangement volume defining a volume of sensor positions of the sensor, the sensor volume of the sensor being at each sensor position within the sensor arrangement volume completely inside the placement volume and the sensing task being performable during the execution of the automation task at each sensor position within the sensor arrangement volume by the sensor with respect to the plurality of sensing constraints.
27. The apparatus according to claim 26, wherein the apparatus is configured to identify at least one sensor position within the sensor arrangement volume based on at least one optimization criteria.
28. The apparatus according to claim 26, wherein the apparatus is configured to output at least one of (i) the sensor arrangement volume and (ii) the at least one sensor position via a user interface.
29. The apparatus according to claim 27, wherein the apparatus is configured to output at least one of (i) the sensor arrangement volume and (ii) the at least one sensor position are via a user interface.
30. The apparatus according to claim 26, wherein at least one of (i) the plurality of components comprises at least one robot and (ii) the sensor comprises at least one optical sensor for detecting at least one object handled by the plurality of components.
31. The apparatus according to claim 26, wherein the at least one optical sensor comprises at least one camera.
32. The apparatus according to claim 26, wherein the apparatus is configured to determine the sensor arrangement volume by: determining an intermediate volume defining a volume of sensor positions of the sensor, at each sensor position within the intermediate volume the sensing task being performable by the sensor with respect to the plurality of sensing constraints without considering the placement volume; determining an intersection between the intermediate volume and the placement volume; and determining as the sensor arrangement volume that area within the intersection at which the sensing task is performable by the sensor with respect to the plurality of sensing constraints considering the placement volume and at which the sensor volume lies completely within the placement volume.
33. The apparatus according to claim 26, wherein the apparatus is further configured such that, when a sensor arrangement volume cannot be identified when determining the sensor arrangement volume, the apparatus: associates with the sensor a mechanical mechanism for moving the sensor, the sensor and the mechanical mechanism forming a movable sensor platform, an operation time being assigned to the movable sensor platform, the operation time being a time for moving the sensor from a first position to a second position which is a sensing position, for performing the sensing task by the sensor in the sensing position and moving the sensor back to the idle position; determines a movement volume of the movable sensor platform, the movement volume being the volume covered by the movable sensor platform during the operation time of the movable sensor platform; divides the automation task into a plurality of subsequent sub-tasks, each sub-task being associated with a sub-task time needed to execute the sub-task, for each sub-task having a sub-task time greater than or equal to the operation time of the movable sensor platform, the apparatus further: determines, for the respective sub-task, a sub task placement volume based on that part of the movement specification which describes the movement of the plurality of components during the execution of the respective sub-task, the subtask placement volume lies within the predetermined area surrounding the number of components and the sub-task placement volume does not overlap with the plurality of components and any other object during the execution of the respective sub-task; and determines at least one mount position of the movable sensor platform, at each mount position the movement volume of the movable sensor platform being completely within the respective sub-task placement volume and the sensing task being performable during the execution of the respective sub-task by the sensor means with respect to the plurality of sensing constraints.
34. The apparatus according to claim 36, wherein the apparatus is further configured to identify at least one mount position within the determined at least one mount position based on at least one optimization criteria.
35. The apparatus according to claim 36, wherein the apparatus is further configured to output the at least one determined mount position for at least one of (i) at least one sub-tasks and (ii) the at least one identified mount position via a user interface.
36. The apparatus according to claim 34, wherein the apparatus is further configured to output the at least one determined mount position for at least one of (i) at least one sub-tasks and (ii) the at least one identified mount position via a user interface.
37. The method according to claim 26, wherein the automation system comprises a production system, a packaging plant or a logistic system.
38. A non-transitory machine-readable carrier encoded with program code stored on the machine-readable carrier which, when executed by a processor of a computer causes determination of sensor positions in a simulated process of an automation system, the simulated process including a digital process description of an automation task to be executed by a plurality of components of the automation system, the process description including a movement specification describing a movement of the plurality of components during the execution of the automation task, and including a digital sensing description defining a sensing task to be performed by a sensor during the execution of the automation task and a plurality of sensor parameters of the sensor, and the plurality of sensor parameters comprising at least one sensing constraints of the sensor and a sensor volume of the sensor, the computer program code comprising: a) computer program code for determining a placement volume based on the movement specification, the placement volume being within a predetermined area surrounding the plurality of components and the placement volume does not overlap with the plurality of components and any other object during the execution of the automation task; and b) computer program code for determining a sensor arrangement volume defining a volume of sensor positions of the sensor, the sensor volume of the sensor being at each sensor position within the sensor arrangement volume completely inside the placement volume and the sensing task being performable during the execution of the automation task at each sensor position within the sensor arrangement volume by the sensor with respect to the least one sensing constraints.
39. A computer program with program code for carrying out the method according to claim 14 when the program code is executed on a computer.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0030] In the following, embodiments of the invention will be de scribed in detail with respect to the accompanying drawings, in which:
[0031]
[0032]
[0033]
[0034]
DETAILED DESCRIPTION OF THE EXEMPLARY EMBODIMENTS
[0035] A first embodiment of the invention will be described based on a simulated process in an automation system where the simulated process refers to an automation task handled by a robot. The automation task is illustrated in
[0036] In accordance with the first embodiment, a suitable position of a sensor 3 in the form of a camera shall be determined so that the object 4 can be detected in position B and the sensor 3 does not interfere with the robot 1. In order to determine such a position, a computer program is executed on a computer that uses digital data describing the simulated process.
[0037] With reference to
[0038] Based on the above input data, the first embodiment of the invention performs step S1 of
[0039] The determination of the placement volume PV is illustrated in
[0040] After having calculated the placement volume PV, the method of
[0041] In order to calculate the sensor arrangement volume SAV, an intermediate volume IV is determined. This is illustrated in
[0042] Optionally, the additional step S3 shown in
[0043] In cases in which no positions PO can be found by the method of
[0044] The steps shown in
[0045] As illustrated in
[0046] A digital description of the sensor platform SEP including the idle position and the sensing position as well as an operation time OT is used as input data in step S4 of
[0047] In step S4 of
[0048] This movement volume MV is shown in
[0049] Those sub-tasks STi having a sub-task time STTi greater than or equal to the operation time OT are processed in step S6. In this step, a sub-task placement volume SPVi is determined for the respective sub-task based on that part of the movement specification MS that describes the movement of the robots 1 and the conveyor belt 2 during the execution of the respective sub-task. The sub-task placement volume is the volume that does not overlap with the robots 1 and the conveyor belt 2 and any other object (excluding the sensor platform) during the execution of the respective sub-task STi.
[0050]
[0051] After having determined the respective sub-task volumes SPVi, a search for mount positions MP of the mechanical mechanism 7 at the ceiling 8 is performed in step S7. In a respective mount position, the movement volume MV of the movable sensor platform lies completely within the respective sub-task placement volume SPVi and the sensing task can be performed during the execution of the respective sub-task STi by the sensor 3 with respect to the sensing constraints CO. The search for the mount position can be performed by analyzing different mount positions to evaluate whether the sensing task can be performed at the respective mount position. This step of analyzing respective mount positions uses the same methods as the determination of the sensor arrangement volume described with respect to the first embodiment. The mount positions found after having performed step S7 are designated as MP in
[0052]
[0053] The disclosed embodiments of the invention as described in the foregoing has several advantages. Particularly, a powerful decision-making model is provided that incorporates the domain knowledge of experts in a formalized way by describing a general technical method for placing sensors. The disclosed embodiments of the invention are implemented as a computer program and enables non-experts to identify possible sensor positions for a sensing task within an automation system by running the computer program.
[0054] The formalized determination of sensor locations leads to a repeatable, exact and correct solution for performing a sensing task. The proposed formalization includes technical features such as the observable state of an automation system and explicit parameters of the sensor itself, such as the focal length or the acquisition field of a camera. Furthermore, the dynamic behavior of the components of the automation system is taken into account by determining swept volumes covered by the components. The method of the invention can hardly be reproduced in such accuracy by manual engineering. Furthermore, in a preferred embodiment, it is also possible to consider the scenario of a movable sensor platform in case those static sensor locations for the sensing task cannot be found.
[0055] Thus, while there have been shown, described and pointed out fundamental novel features of the invention as applied to a preferred embodiment thereof, it will be understood that various omissions and substitutions and changes in the form and details of the methods described and the devices illustrated, and in their operation, may be made by those skilled in the art without departing from the spirit of the invention. For example, it is expressly intended that all combinations of those elements and/or method steps which perform substantially the same function in substantially the same way to achieve the same results are within the scope of the invention. Moreover, it should be recognized that structures and/or elements and/or method steps shown and/or described in connection with any disclosed form or embodiment of the invention may be incorporated in any other disclosed or described or suggested form or embodiment as a general matter of design choice. It is the intention, therefore, to be limited only as indicated by the scope of the claims appended hereto.