Method for Controlling the Operation of a Machine
20230234226 · 2023-07-27
Inventors
Cpc classification
G05B2219/40099
PHYSICS
B25J9/1661
PERFORMING OPERATIONS; TRANSPORTING
G05B2219/33109
PHYSICS
G05B2219/35283
PHYSICS
International classification
Abstract
Method for controlling the operation of at least one machine (1), which is in particular configured to carry out pick-and-place or singulation tasks on objects (2), wherein the machine (1) comprises at least one functional device that comprises at least one functional element for carrying out at least one task, wherein the operation of the machine (1) is controlled on the basis of control information in order to carry out the at least one task, wherein the control information is generated on the basis of a plurality of task parameter types (APT) that relate to the operation of the machine (1) in order to carry out the task, wherein the task parameter types (APT) are stored on at least one data storage device (10) in a linked manner on the basis of predefined links specific to the task parameter types.
Claims
1. A method for controlling the operation of at least one machine configured to carry out pick-and-place or singulation tasks on objects, wherein the at least one machine comprises at least one functional device that comprises at least one functional element for carrying out at least one task, wherein the operation of the at least one machine is controlled on the basis of control information in order to carry out the at least one task, wherein the control information is generated on the basis of a plurality of task parameter types that relate to the operation of the at least one machine in order to carry out the task, wherein the task parameter types are stored on at least one data storage device in a linked manner on the basis of predefined links specific to the task parameter types.
2. The method according to claim 1, wherein the task parameter type-specific links are generated on the basis of at least one plausibility criterion that describes a technically plausible link of a first task parameter type to at least one further task parameter type.
3. The method according to claim 1, wherein the predefined task parameter type-specific links are generated on the basis of at least one hierarchy criterion that describes a hierarchically ordered link of a first task parameter type to at least one further task parameter type.
4. The method according to claim 1, wherein the predefined task parameter type-specific links are generated on the basis of at least one safety criterion that describes an ordered link of a first task parameter type to at least one further task parameter type with regard to safety-relevant aspects of the operation of the machine.
5. The method according to claim 1, wherein the predefined task parameter type-specific links are generated on the basis of at least one efficiency criterion that describes an ordered link of a first task parameter type to at least one further task parameter type with regard to efficiency-relevant aspects of the operation of the machine.
6. The method according to claim 1, wherein the task parameter type linked via predefined task parameter type-specific links is output to a user via at least one output device in at least one item of output information containing the predefined task parameter type-specific links and visually depicting them.
7. The method according to claim 1, wherein the task parameter type linked via predefined task parameter type-specific links is output to a user for query and/or selection via at least one output device in a predefinable or predefined query and/or selection sequence.
8. The method according to claim 7, wherein the output of the task parameter types in the predefinable or predefined query and/or selection sequence comprises: outputting a number of first task parameter types via the at least one output device, selecting a particular first task parameter type from the number of first task parameter types output via the at least one output device; outputting a number of further task parameter types linked to the first task parameter types via the at least one output device; and selecting a particular further task parameter type from the number of further first task parameter types output via the at least one output device.
9. The method according to claim 1, wherein a task parameter type relates to at least one functional element of the functional device to be used for carrying out the task.
10. The method according to claim 1, wherein a task parameter type relates to at least one object to be transferred from a first state to at least one further state within the context of carrying out the task.
11. The method according to claim 1, wherein a task parameter type relates to at least one action to be carried out before carrying out the task.
12. The method according to claim 11, wherein an action to be performed before carrying out the task is a detection of an object, wherein the task parameter type describes at least one object detection parameter relating to the detection of at least one object to be transferred from a first state to at least one further state by means of a detection device in the course of carrying out the task; or an action to be carried out before carrying out the task is a feed of at least one object to be transferred from a first state into at least one further state within the context of the task, wherein the task parameter type describes at least one object feed parameter relating to the feed of an object into an action area of the at least one industrial robot.
13. The method according to claim 1, wherein a task parameter type relates to at least one action to be carried out after carrying out the task.
14. The method according to claim 13, wherein an action to be carried out after carrying out the task is a detection of an object, wherein the task parameter type describes at least one object detection parameter relating to the detection of at least one object transferred from a first state to at least one further state by means of a detection device in the course of carrying out the task; or an action to be carried out after carrying out the task is a placing of at least one object transferred from a first state into at least one further state within the context of the task, wherein the task parameter type describes at least one object placing parameter relating to the placing of an object in at least one placing area.
15. The method according to claim 1, wherein a plurality of machines is controlled, wherein the control of the plurality of machines to respectively carry out at least one task is controlled based on control information, wherein the control information is generated based on a plurality of task parameter types relating to the operation of the plurality of machines to carry out the respective at least one task.
16. The method according to claim 15, wherein a number of first task parameter types relate to the operation of the at least one first machine for carrying out the task to be carried out by means of the at least one first machine, and a number of further task parameter types relate to the operation of at least one further machine for carrying out the task to be carried out by means of the at least one further machine, wherein the further task parameter types are linked to the first task parameter types on the basis of predefined task parameter type-specific links.
17. The method according to claim 1, wherein an optical output device is used to output the predefinable or predefined query and/or selection sequence.
18. The method according to claim 1, wherein a drop-down menu is generated and output for querying and/or selecting the respective task parameter type linked on the basis of the task parameter type-specific links.
19. The method according to claim 1, wherein a handling device of a collaborative industrial robot comprising at least one handling element that can be moved in at least one degree of freedom of movement, is used as the functional device of the at least one machine.
20. A machine for carrying out pick-and-place or singulation tasks on objects comprising at least one industrial robot, wherein the machine comprises: at least one functional device, which comprises at least one functional element or at least one functional element group for carrying out at least one task, at least one control device implemented in hardware and/or software, for controlling the operation of the machine on the basis of control information, wherein the control device is configured for carrying out the method according to claim 1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0054] The disclosure is explained in more detail in the drawings with reference to exemplary embodiments. The drawings show in:
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
DETAILED DESCRIPTION
[0065]
[0066] The machine 1 is configured, for example, to transfer objects 2 from a first orientation and/or position to a second orientation and/or position.
[0067] The machine 1 comprises an industrial robot 3, e.g. designed as a collaborative industrial robot (“cobot”), and a plurality of peripheral devices. In the exemplary embodiment, the peripheral devices are a feed device 4, for example in the form of a feed belt, for feeding objects 2, in particular objects 2 in a first orientation and/or position, into an action area 5 of an end effector or handling element 6 of an end effector or handling device 7 of the industrial robot 3, e.g. designed as a gripping or suctioning element, and an outlet device 9, for example in the form of a outlet belt, for the outlet of objects 2, in particular objects 2 transferred to a second orientation and/or position by means of the industrial robot.
[0068] In dashed illustration it is indicated that the machine 1 can also comprise a plurality of corresponding peripheral devices as well as a plurality of corresponding end effector or handling devices 7 together with the associated end effector or handling element 6.
[0069] The machine 1 also comprises a control device 8 implemented in hardware and/or software, which is configured to control the operation of the machine 1 or of individual, a plurality of or all components of the machine 1, i.e. in particular the industrial robot 3. The control device 8 shown in
[0070] The control device 8 is configured to access or communicate with a data storage device 10 that can be assigned or is assigned to it in terms of hardware and/or software. The data storage device 10 is also shown in
[0071] The control device 8 is further configured to access or communicate with an output device 11 that can be assigned or is assigned to it. The output device 11 is also shown in
[0072] A method for controlling the operation of the machine 1, i.e. in particular the industrial robot 3, which can be implemented via the control device 8 is explained in more detail below:
[0073] As mentioned, the operation of the machine 1 is therefore based on control information, on the basis of which the machine 1, in particular partially or fully automated, carries out a respective task—this can be, as mentioned, a pick-and-place or singulation task on objects 2, for example. The corresponding control information is typically data that can be processed by data processing or computer-aided processing. In particular, corresponding control information is machine-readable data, e.g. in the form of CNC codes, G codes, opcodes, assembler codes, etc.
[0074] The control information can be generated via the control device 8. For this purpose, the control device 8 can, for example, be designed as a local or global computer device or comprise such a device.
[0075] The control information is generated on the basis of a plurality of task parameter types APT. The generation of control information is therefore based on output task parameter types APT, on the basis of which control information is generated for carrying out one or a plurality of specific tasks. The corresponding task parameter types are data that can be processed by data processing or computer-aided processing, which describe one or more task parameter types relating to the operation of the machine 1 for carrying out the respective task.
[0076] Respective task parameter types APT relate to or describe the operation of the machine 1 to carry out a particular task. A task to be actually carried out during operation of the machine 1 on the basis of respective control information can therefore be described at least partially, or if necessary completely, by the task parameter types APT. Each task parameter type APT can relate to one or a plurality of sub-aspects of a respective task to be carried out.
[0077] The number of respective task parameter types APT can be the same or different for different tasks or task classes in which the same or similar, but possibly different tasks to be achieved are grouped. Accordingly, a first task or task class can be described by a first number of task parameter types APT and another task or task class by a different number of task parameter types APT.
[0078] A task parameter type can, for example, relate to at least one functional element of a functional device of the machine 1, such as for example a handling element 6 of the handling device 7, to be used to carry out a respective task. By selecting a corresponding task parameter type, at least one functional element of the functional device of the machine 1 to be used for carrying out a respective task can therefore be defined. A corresponding task parameter type APT can be, for example, a first task parameter type APT1 of a predefinable or predefined query and/or selection sequence described in more detail in conjunction with
[0079] Alternatively or additionally, a task parameter type APT can relate to at least one object 2, in particular at least one object 2 to be transferred from a first state, i.e. in particular from a first orientation and/or position, to at least one further state, i.e. in particular to a further orientation and/or position, when carrying out a respective task. By selecting a corresponding task parameter type APT, at least one object 2 to be transferred from a first state to a further state during the execution of a respective task can be defined. A corresponding task parameter type APT can be a second task parameter type APT2 of the predefinable or predefined query and/or selection sequence described in further detail in conjunction with
[0080] Alternatively or additionally, a task parameter type APT can relate to at least one action to be carried out before carrying out a respective task. An action to be carried out before carrying out a respective task can be, for example, a detection of an object 2, wherein the task parameter type describes in particular at least one object detection parameter relating to the detection of at least one object 2 by means of a detection device 12, i.e. a camera device, for example. A corresponding object detection parameter can, for example, be: “vision system”, “static position”, etc. Alternatively or additionally, an action to be carried out before carrying out the task can be a feed of at least one object 2 to be transferred from a first state into at least one further state within the context of the task, wherein the task parameter type APT describes in particular at least one object feed parameter relating to the feed of an object 2, in particular into an action area of the industrial robot 3. A corresponding object feed parameter can, for example, be: “product bunker, “pick-up from belt”, “pick-up from tray”, etc. A corresponding task parameter type APT can be, for example, a third task parameter type APT3 of the predefinable or predefined query and/or selection sequence described in more detail below in conjunction with
[0081] Alternatively or additionally, a task parameter type APT can relate to at least one action to be carried out after carrying out the respective task. An action to be carried out after carrying out a respective task can be, for example, a detection of an object 2, wherein the task parameter type describes in particular at least one object detection parameter relating to the detection of at least one object 2 by means of a detection device (not shown), i.e. a camera device, for example. A corresponding object detection parameter can, for example, be: “vision system”, “static position”, etc. Alternatively or additionally, an action to be carried out after carrying out the task can be a storage of at least one object 2 transferred from a first state into at least one further state within the context of the task, wherein the task parameter type APT describes in particular at least one object placing parameter relating to the placing of an object 2, in particular in at least one placing area. A corresponding object placing parameter can, for example, be: “product bunker”, “pick-up from belt”, “pick-up from tray”, etc. A corresponding task parameter type APT can for example be a fourth task parameter type APT4 of the predefinable or predefined query and/or selection sequence described in further detail in conjunction with
[0082] In all exemplary embodiments, the task parameter types APT are stored in the data storage device 10 in a linked manner based on predefined task parameter type-specific links, which are typically data links. The task parameter types APT are therefore available in the data storage device 10 as data linked together in a predefinable or predefined manner on the basis of corresponding predefinable or predefined task parameter type-specific links. Thus, each task parameter type APT is linked to at least one further task parameter type APT via corresponding predefinable or predefined task parameter type-specific links in a predefinable or predefined manner. The predefinable or predefined task parameter type-specific links of the respective task parameter types are generated on the basis of link criteria. Corresponding link criteria are selected such that they enable, for example, a meaningful link of task parameter types APT for a specific task or task class.
[0083] The predefined task parameter type-specific links of respective task parameter types APT typically cannot be changed by an operator or a user of the method, i.e. a person who wants to implement or program a control of the operation of the machine 1, for example. This is a particular advantage of the method, as an operator or user of the method can perform implementation or programming of a control of the operation of the machine 1 solely by selecting certain task parameter types APT linked in a predefined manner. This means that the implementation or programming of a control system for the operation of the machine 1 can be carried out in a simple manner.
[0084] A link criterion can be, for example, a compatibility or plausibility criterion. The task parameter type-specific links can therefore be generated on the basis of at least one compatibility or plausibility criterion that describes an, in particular technical, compatible or plausible link of a first task parameter type APT with at least one further task parameter type APT. In this way, it can be ensured that (only) compatible or plausible task parameter types APT can be linked and selected to generate control information; incompatible or implausible task parameter types cannot be linked and not selected to generate control information.
[0085] Furthermore, a link criterion can be a hierarchy criterion. The predefined task parameter type-specific links can therefore be generated on the basis of at least one hierarchy criterion that describes a hierarchically ordered link of a first task parameter type APT with at least one further task parameter type APT. In this way, it can be ensured that (only) hierarchically ordered task parameter types APT can be linked and selected to generate control information; non-hierarchically ordered task parameter types cannot be linked and not selected to generate control information.
[0086] Furthermore, a link criterion can be a safety criterion. The predefined task parameter type-specific links can therefore be generated on the basis of at least one safety criterion, which describes an ordered linking of a first task parameter type APT to at least one further task parameter type APT with regard to safety-relevant aspects of the operation of the machine 1, e.g. in connection with a possible damage or danger potential of users, objects, other machines, etc. In this way, it can be ensured that (only) task parameter types APT can be linked and selected to generate control information if these or their linking would result in safe operation of the machine; task parameter types cannot be linked and selected to generate control information if these or their linking would not result in safe operation of the machine 1. A corresponding safety criterion can be defined on the basis of one or a plurality of safety limit values. Corresponding safety limit values can be defined with regard to a possible damage or danger potential of users, objects, other machines, etc.
[0087] Furthermore, a link criterion can be an efficiency criterion. The predefined task parameter type-specific links can therefore be generated on the basis of at least one efficiency criterion that describes a link of a first task parameter type APT to at least one further task parameter type APT ordered with regard to efficiency-relevant aspects of the operation of the machine 1. In this way, it can be ensured that (only) task parameter types APT can be linked and selected to generate control information if these or their linking would result in efficient operation of the machine 1—this can be, for example, efficient operation of the machine with regard to the energy, time, etc. required to carry out the respective task; task parameter types APT cannot be linked and selected to generate control information if these or their linking would not result in efficient operation of the machine 1. A corresponding efficiency criterion can be defined on the basis of one or a plurality of efficiency limit values.
[0088] The task parameter types APT linked via predefined task parameter type-specific links can be output to a user via the or a respective output device 11 in at least one item of output information containing the predefined task parameter type-specific links, in particular optically or visually depicting them. Corresponding output information can form a (graphical) user interface (GUI) or a component of such. A corresponding user interface can—as shown in
[0089]
[0090] As can be seen in connection with the further explanations of
[0091] outputting a number of first task parameter types APT1 via the output device 11;
[0092] selecting a particular first task parameter type APT1 from the number of first task parameter types APT1 output via the output device 11;
[0093] outputting a number of further task parameter types APTn linked to the first task parameter types APT1 via the output device 11; and
[0094] selecting a particular further task parameter type APTn from the number of further task parameter types APTn output via the output device 11.
[0095] Corresponding further task parameter types APTn can have a lower position in the query and/or selection sequence compared to first task parameter types APT1.
[0096] This principle can be continued as desired, as shown in
[0097]
[0098]
[0099] After exemplary selection or confirmation of the element “New format/new task”, the display shown in
[0100] After exemplary selection or confirmation of the task parameter type APT1.1 “Pick & place”, the display shown in
[0101] After exemplary selection or confirmation of the task parameter type APT2.1 “Handling element 1”, the display shown in
[0102] After exemplary selection or confirmation of the task parameter type APT3.1 “Object 1”, the display shown in
[0103] After exemplary selection or confirmation of the task parameter type APT4.1, “Object detection 1”, the display shown in
[0104] After exemplary selection or confirmation of the task parameter type APT5.2 “Feed type 2”, the display shown in
[0105] After exemplary selection or confirmation of the task parameter type APT6.2 “Placing 2”, the display shown in
[0106]
[0107] The principle described in connection with
[0108]
[0109]
[0110] Also in this context, the respective control information is generated based on a plurality of task parameter types relating to the operation of the plurality of machines 1 to carry out the respective at least one task. Thus, a number of first task parameter types relate to the operation of the at least one first machine 1 for carrying out the task to be carried out by means of the at least one first machine 1, and a number of further task parameter types relate to the operation of at least one further machine for carrying out the task to be carried out by means of the at least one further machine 1, wherein the further task parameter types are linked to the first task parameter types on the basis of the predefined task parameter type-specific links.
[0111] In all exemplary embodiments, an output of corresponding output information can also be understood as a transmission of this to one or more communication partners. The transmission of corresponding output information can be realized via wired or wireless data transmission connections. A corresponding communication partner can in turn be, for example, a user or user-side (mobile) end device, such as a computer, in particular a laptop, a smartphone, a tablet, etc. It is also conceivable that a communication partner is a server connected to a local or global communication network.