EP4268162A1 - Procédé et système permettant de transformer une situation d'objet de démarrage en une situation d'objet cible (découverte de solution de tacite intuitive) - Google Patents

Procédé et système permettant de transformer une situation d'objet de démarrage en une situation d'objet cible (découverte de solution de tacite intuitive)

Info

Publication number
EP4268162A1
EP4268162A1 EP21847502.8A EP21847502A EP4268162A1 EP 4268162 A1 EP4268162 A1 EP 4268162A1 EP 21847502 A EP21847502 A EP 21847502A EP 4268162 A1 EP4268162 A1 EP 4268162A1
Authority
EP
European Patent Office
Prior art keywords
object situation
event
situation
target object
event sequence
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
EP21847502.8A
Other languages
German (de)
English (en)
Inventor
André STUTH
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of EP4268162A1 publication Critical patent/EP4268162A1/fr
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0212Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/0011Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots associated with a remote control arrangement
    • G05D1/0016Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots associated with a remote control arrangement characterised by the operator's input device
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/0055Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots with safety arrangements
    • G05D1/0061Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots with safety arrangements for transition from automatic pilot to manual pilot and vice versa
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0231Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
    • G05D1/0246Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using a video camera in combination with image processing means

Definitions

  • the present invention relates to a control method for controlling an actuator in order to convert a start object situation into a target object situation, with this process being able to be represented by event sequences which can be generated and which can be retrieved from a database in order to optimize it. Furthermore, the invention relates to a control system, comprising a computer program product for controlling an actuator in order to implement the control method, an industrial robot system comprising the control system, a vehicle guidance system comprising the control system, a traffic control system, a device and a method for robot-controlled process optimization, a method for normalization of object types and a method for normalizing object situations, with all of the listed systems or devices implementing the control method according to the invention.
  • Control systems in particular also so-called adaptive control systems, are known from the prior art. These are colloquially referred to as controls. In the following, the term control system is replaced by "control" for reasons of readability. Controls and regulations can monitor a wide variety of processes and, if necessary, adapt them.
  • Adaptive control is known, which is set up to constantly adapt certain operational parameters to changing conditions in order to achieve the best performance of the process. For this adjustment, a finite chain of actions in a time period is necessary, which produces the desired or required TARGET object situation from the received sensor data of the analyzed ACTUAL object situation in a certain spatial section with the help of the variables to be controlled by the adaptive control.
  • Every nth action converts the nth start object state S n into the nth target object state Z n .
  • the first start object state Si becomes transferred to the m-th target object state Z m .
  • the term event is used below instead of the term action. So an nth event transforms the nth start object state S n into the nth target object state Z n .
  • a target variable is measured continuously for the adjustment, ie the current object status (the ACTUAL object situation) is recorded, while a target status (TARGET object situation) is specified for the control.
  • the controller observes the changes in the target variable caused by a change in the input signals and then adapts its own behavior accordingly.
  • adaptive controllers have reference models of the system controlled by the adaptive controller, which they use to make predictions about the controlled system.
  • often only local minima are subsequently found during an optimization.
  • Adaptive controls supported by machine learning (ML) or statistical methods, are increasingly being developed, particularly for complex systems. These methods of control are also referred to as "intelligent control”.
  • Adaptive controls based on statistical methods such as Bayesian probabilities require little background information about the controlled system, but are inefficient, which means that they do not necessarily find optimal solutions, and in doing so they require a lot of time and energy.
  • Adaptive controls which are supported by ML, on the other hand, are quick and efficient in execution. This can be well illustrated using the example of a neural network:
  • a neural network uses a number of input parameters (input) and one or more target parameters (output). Between the input and output layers are interconnected layers of "neurons". These represent a non-linear function in which the input values on the preceding layers are processed and combined to produce an output value.
  • the system is then operated with a variety of possible input data trained to generate the correct output This requires a corresponding amount of initial training data, which must be sufficient to cover the relevant part of the phase space (n-dimensional space of all possible states of the system, where n corresponds to the number of measured parameters). and should also have as little statistical distortion as possible.
  • weightings i.e. the strengths of the connections between the individual neurons
  • the "knowledge" about the domain, in which the neural network is applied thus implicit in the structure of the neural network.
  • the training is very computationally intensive and therefore requires a large amount of training data and a lot of energy and time as well as powerful hardware
  • the use of the generated neural network for the assignment of a set of input values to a number of output values is comparatively less computationally intensive and can therefore also be done on less powerful hardware with a manageable expenditure of energy and time.
  • the known adaptive controls lack the ability to adapt when the boundary conditions of the controlled system change, so that the phase space or the stabilities in the system also change.
  • the invention has set itself the task of providing an optimized, i.e. more efficient, more energy-saving, faster and/or better structured control method and to design this in such a way that the control method can also be “retrofitted” or “added” to existing control systems.
  • the invention recognizes the need for a high degree of abstraction, so that the methods and devices according to the invention are suitable for all purposes of use, in particular for interaction with all classic controls, i.e. independent of the purpose of use.
  • the task is essentially solved by adding a knowledge management system to a control method, which includes event sequences in order to convert a start object situation into a target object situation.
  • the present object is achieved in particular by a control method for controlling an actuator for transfer, in particular for transferring the actuator from a start object situation to a target object situation (i.e. reaching a target object situation based on a start object situation) by means of a controller, preferably an adaptive control, comprising a) determining (SOI) a starting object situation by means of a sensor, b) defining (S02) a target object situation, c) determining (S03) an event sequence which is suitable to convert the starting object situation into the To transfer the target object situation from a set of known (partial) event sequences, in particular partial event sequences (i.e. partial procedures; individual process steps).
  • a control method for controlling an actuator for transfer in particular for transferring the actuator from a start object situation to a target object situation (i.e. reaching a target object situation based on a start object situation) by means of a controller, preferably an adaptive control, comprising a) determining (SOI) a starting object situation by means of
  • Partial event sequences comprising the start and/or target object situation and/or object situations from partial event sequences of previous iteration steps
  • the determination then takes place from a set of known (partial) event sequences of an event sequence that is suitable for reaching the target object situation based on the start object situation.
  • a database is preferably used, which for the purpose of searching for a suitable solution in form of an event sequence, which is suitable for solving the task, is read.
  • the database is preferably suitable here for allocating at least the following variables to one another, in particular also for dealing with a weighted combination of these variables: an identifier for a possible starting object situation,
  • Identifier of the object types involved information on an event sequence, the event sequence being suitable for converting the possible start object situation into the possible target object situation.
  • the selection (S03bl) of the at least one event sequence for reaching the target object situation based on the start object situation is preferably one that suits the task Solution.
  • the solutions stored in a database are preferably quantified in the form of an event sequence with regard to the aforementioned variables and a solution suitable for the task is selected in the database if a corresponding solution for the task has been read (S02).
  • a new event sequence is formed (S03b2), in particular a chain of procedures for forming a more complex procedure for reaching a target object situation, starting from a start object situation on the basis of the partial event sequences found in step S03a and their concatenations.
  • a new event sequence is formed (S03b) if a solution that matches the task was not read (S02), as an n-concatenation from the existing event sequences, preferably comprising the following steps:
  • Reading (S03b-01) the database for the purpose of searching for at least a first and an nth event sequence, in particular searching for event sequences from a first to an nth event sequence, where n denotes a natural number and the first event sequence is suitable for the possible starting object situation into a first intermediate object situation and for all natural numbers for which 1 ⁇ k ⁇ n, the k-th event sequence is suitable for transforming a (k-l)-th intermediate object situation into a k -th intermediate object situation, and the nth event sequence is suitable for converting an (n-l)th intermediate object situation into the possible target object situation
  • a step of iterating (B02a) over possible intermediate object situations and chains of intermediate object situations in particular a step of recursive iteration, can be provided, with these intermediate object situations preferably being stored in a database, so that a step of reading ( B02b) a database for the purpose of searching for suitable event procedures.
  • each event procedure is preferably capable of either transforming the possible starting object situation into the first intermediate object situation, or for a k with 1 ⁇ k ⁇ n, to transform the (kl)-th intermediate object situation into the k-th intermediate object situation, or
  • At least one quantitative suitability criterion for the chaining of the procedures is preferably calculated (B03) for each chaining of procedures caused by the iteration.
  • the step of selecting one or more concatenations occurs based on at least one quantitative suitability criterion/trait.
  • step S03b1 takes place on the basis of at least one quantitative suitability criterion/feature (as defined herein).
  • event sequences between two object situations can be initially collected and stored in any programming or description language, in particular in any uniform programming or description language.
  • the method according to the invention can preferably also include a step for storing (SOS) the determined event sequence.
  • SOS a step for storing
  • the determined event sequence is a newly created event sequence, it can be stored in a database as an n-concatenation, with this newly concatenated event sequence being suitable for converting the possible start object situation into the possible target object situation .
  • This has the advantage that when carrying out a later event sequence that is identical or at least similar, it can be used in step (c) of the method according to the invention, namely the determination (S03) of an event sequence.
  • the method according to the invention includes a first partial step for determining an event sequence from a set of known (partial) event sequences in a first memory in which successes are stored, ie event sequences that are suitable for starting To convert the object situation into the target object situation, a (basically) suitable event sequence being determined by iteratively searching for known (partial) event sequences and selecting a known event sequence or forming a new event sequence, in particular forming a new event sequence, and one second partial step for determining an event sequence from a set of known (partial) event sequences in a second memory in which failures are stored, ie event sequences that are not or only insufficiently suitable for converting the start object situation into the target object situation , by searching/determining the event sequence determined in the first partial step in the second memory or by comparing the event sequences determined in the first partial step with the event sequences determined in the second partial step, with the (partial) event sequences determined in the second partial step being discarded (
  • the method according to the invention is therefore at least quasi-adaptable, preferably capable of learning, so that at least in a first upstream step, very particularly preferably, it is completely based on a comparison of the (entire) determined quantity of potentially suitable Event sequences based on at least one size or one quantitative suitability criterion (as defined herein) can be dispensed with. This saves time and reduces the energy required to determine a suitable (partial) event sequence.
  • a first memory in which successes are stored is, for example, a so-called success database, i.e. a memory or a database in which (partial) event sequences are stored which occur with the same or a similar combination of starting object situation and target Object situation have led to success.
  • a second memory in which failures are stored is, for example, a so-called
  • Failure database i.e. a memory or database in which (partial) event sequences are stored which have not led to success with the same or similar combination of start object situation and target object situation.
  • the method according to the invention also includes a step for determining prohibited or impermissible event properties (constraints) within the event sequence to be determined, which is (in principle) suitable for converting the start object situation into the target object situation from a set to convert from known (partial) event sequences, in particular by controlling an actuator based on the determined event sequence by the controller.
  • prohibited or prohibited Event properties include an undesired operation such as an object panning, rotating, or jerking due to the object's inertia, air movement, or vibration.
  • forbidden or impermissible event properties can be determined separately for individual or within individual (partial) event sequences.
  • the method according to the invention also includes a step for monitoring an ongoing or a recurring process or a (partial) event sequence, in particular a step for monitoring the recurring start-object situation.
  • a step for monitoring the recurring start-object situation is the action of a robot on an assembly line that repeatedly performs the same operation.
  • the method according to the invention also includes at least one step of repeatedly determining an event sequence or a step of repeatedly running through the method according to the invention, in particular the control method (according to the steps defined herein, in particular excluding the sequence of events that was not suitable for converting the start-object situation into the target-object situation) if the previously determined and/or or the sequence of events that was carried out was not suitable for converting the start object situation into the target object situation.
  • This has the advantage that the system, in particular the system for controlling an actuator, does not abort the process of transferring the start object situation into the target object situation (and e.g.
  • the step of repeatedly determining an event sequence includes a preceding partial step in which the actuator returns to its starting position before the method according to the invention, in particular the control method, is run through again.
  • the determination of an event sequence according to step (c) of the method according to the invention is only partially completed before the transfer of a start object situation into the ultimate target object situation begins. This means that with the beginning of the transfer of a start object situation into the final target object situation, the determination of the entire event sequence is not yet complete, but the individual partial event sequences are determined successively and step by step to the (entire) event sequence from individual partial Event sequences (procedural event knowledge, a memory, a database) are concatenated (linked together).
  • resource savings e.g. required computing power
  • each part-event sequence preferably at least after the completion of every second part-event sequence, very particularly preferably after Completion of at least 30%, in particular at least 50% of the partial event sequences of the entire event sequence, the (accordingly) expected intermediate target object situation is compared with the actual intermediate target object situation.
  • the method according to the invention preferably includes a step of determining an actual intermediate target object situation (ie that of an object situation which describes a state between a start object situation and a target object situation and which does not yet mark the end of the entire required event sequence represents), which in turn can serve as a starting object situation for a further or independent (partial) event sequence, by means of a sensor and the comparison of this determined actual intermediate target object situation with the determined intermediate target object situation to be expected of a selected ( Partial) event sequence or newly formed (partial) event sequence.
  • an actual intermediate target object situation ie that of an object situation which describes a state between a start object situation and a target object situation and which does not yet mark the end of the entire required event sequence represents
  • the step of determining an event sequence can be adapted on the basis of the determined deviation (e.g. with successive/partial determination of the entire event sequence, as defined in advance) or the actuation step is aborted of the actuator, which is controlled based on the originally determined sequence of events.
  • Such deviations of the actual intermediate target object situation from the determined expected intermediate target object situation based on the desired event sequence can be caused, for example, by disruptive factors such as friction losses, wear and tear, external environmental factors, but also after the maintenance/repair of a device and a device with it e.g. associated ease of movement of components. Such disruptive factors can then be taken into account as an event criterion in the step of determining further event sequences.
  • the control method according to the invention enables an optimized transfer of a start object situation into a target object situation by accessing event sequences stored in a memory, in particular a database. In addition, errors that can occur due to an essentially manual specification of an event sequence are minimized.
  • control method according to the invention also makes it possible to react to spontaneous changes within a continuous or repetitive process and to provide a new (alternative or modified) event sequence.
  • control method according to the invention is designed to be capable of learning.
  • ITSF Intelligent Tacit Solution Finding
  • This type of knowledge is the most sought-after "know-how" for a variety of processes.
  • the advantage is that the event sequence does not have to be made explicit. This means that the event procedure can be left in the existing programming or description language in which it is collected by a technical facility .
  • the method according to the invention comprises the following (ag): a) Collection and storage of event sequences: Method for the collection and structured storage of procedural event sequences as the connection of a start and a target object situation.
  • Each of these stored event sequences is a small building block of the procedural knowledge of events b) Rapid retrieval of event sequences: The initially recorded event sequences are stored in a structured manner in the list of event procedures and can be retrieved very quickly and easily via their start and target object situations c) Normalization of object situations ions: Concrete objects are first assigned to more general object types (normalization of object types). These object types are then combined into an object situation within a limited spatial section and normalized using the list of object situations.
  • the specific objects are preferably assigned to object types on the basis of information collected by means of sensors. In a particularly preferred manner, the specific objects are assigned to object types on the basis of the sensors and the processing of the data in an adaptive controller.
  • Procedural event sequences The event sequence sought as a connection between these two object situations always lies between the currently analyzed starting object situation and the required target object situation and is stored in the list of procedural event sequences.
  • Concatenation of event sequences If there is still no entry in the list of known event procedures for the request for a start and target object situation, a search is made for a concatenation of event sequences that has the start and at the very end the one being sought Contains target object situation. Each link in this concatenation chain is connected via its normalized target object situation equal to the start object situation of the next sequence that fits into this connection.
  • an event represents a transition from a start object situation to a target object situation in a specific space section.
  • states can be interpreted as nodes in a graph, the events can thus be interpreted as edges between the states. Accordingly, all states that can be converted into one another can be summarized as a graph. Depending on whether events are reversible, they can be represented by directed or undirected edges. If an event sequence is now sought that is suitable for converting an initial state into a target state, simple routing algorithms such as A* or Dijkstra can be used.
  • the graph can be regularly optimized for faster routing.
  • Various graph databases that store information in graphs are already known from the prior art. These are optimized according to technical criteria. Further optimizations can be made, for example, by forming so-called contraction hierarchies. To do this, the entire graph is analyzed and virtual edges are generated, which store information about the fastest paths between two points. Thus, the search for an event sequence from a start state to a target state can take place extremely quickly.
  • the terms "procedure” and "event” are used interchangeably.
  • ITSF - Intuitive Tacit Solution Finding is a new method for the collection, structured storage and easy retrieval of procedural event knowledge. This knowledge is not so easy to describe explicitly, mostly unconsciously (tacit) and therefore requires special treatment when processing it. With this new way of dealing with it, the old problems of dealing with the most important part of tacit knowledge can be solved thoroughly. But what is the general difference between knowledge and information or data?
  • Theo Mulder 2006 (Mulder, Theo (2006)): The adaptive brain: about movement, consciousness and behavior. Thieme, publisher C.H. Beck).
  • Declarative object knowledge refers to local objects in space, which can be explicitly and extensively described with all their properties. You are always in local object situations with multiple, sometimes very extensive relationships between these objects in a section of space.
  • Procedural event knowledge refers to sequential or parallel events in a period of time, which are much more difficult to describe explicitly in their many sequential or parallel steps and are very often stored unconsciously (tacit), i.e. implicitly in their type and sequence in the brain. This unconsciousness also relates in particular to their duration and energy expenditure.
  • Every intelligent, adaptive controller today needs a well-structured knowledge management system with which it can learn from the findings and experiences of the past. It's no longer just about collecting data, it's about the analysis, classification and easy findability of knowledge modules. This means that control technology and knowledge management must work together ever more closely. To do this, it is necessary to collect the two most important types of knowledge separately, to store them in a structured manner and thus to be able to find both again easily, quickly and correctly be able.
  • the main goal of Intuitive Tacit Solution Finding - ITSF is the fast and correct retrieval of knowledge modules of the procedural event knowledge.
  • Such a purpose can be, for example, autonomous driving in road traffic or, in contrast, the recognition of workpieces and their position in relation to each other when using industrial robots.
  • Defined object situations then arise from the assignment of detected objects to object types and the position of these object types in relation to one another in a spatial section.
  • object types can occur such as pedestrians, cyclists, cars, trucks, traffic signs, road boundaries, walls or even your own position in a section of space.
  • object types such as cylinders, cuboids, cubes, blanks or the finished product are more likely to occur.
  • the entire object situation in a section of space is recognized.
  • Both the detected object type and the detected object situation are compared with all object types and object situations already stored and can verify or expand these two lists. If known object types or object situations occur, these are simply assigned to the already known entries in both lists. New entries are made in the two lists for previously unknown object types or object situations (normalization of object knowledge). This has been collected, declaratively described and stored for a long time with the technologies available today. Most of the time, the collected data is then pumped into large data lakes, from which the unstructured data has to be analyzed very laboriously.
  • the target object situation consists, for example, of the correct position of a workpiece that has previously been assigned to an object type and an actual object situation in a specific spatial section. Simplifications can be achieved here, for example, if each object type is given a specific color beforehand.
  • the industrial robot then creates the required target object situation from the recognized actual object situation. This can be done through resorting as well as through proper editing.
  • the start ID is the detected actual object situation and the target ID is the required target object situation.
  • the procedural event sequence is then recorded correctly and flawlessly structured in the new list of procedural events as content via both and can therefore also be found again.
  • This content can be in any programming or description language.
  • a lot of other useful information can also be collected and stored.
  • the shortest duration and the lowest energy consumption are used as further criteria. Of course, this only happens until a specific safety period, which is very important for the respective application, is exceeded at some point. This depends on the purpose of the application.
  • the available safety period can be very different for autonomous driving than for industrial robots. If a suitable concatenation is found within this period of time, which contains the actual ID(a) of a recognized start object situation at the beginning and the target ID D(z) of the target or target object situation at the very end, this is concatenated Event procedure selected and executed. Of course, all sub-procedures should have the highest possible probability of success.
  • the comparison of the stored time duration and its energy consumption is always included in the evaluation and selection of similar suitable procedures. If such a chained procedure is found, it is executed and then a new entry for this procedure is created in the list of event sequences. As a result of the chaining, an ever increasing complexity and further development of new event procedures arises over time, while the fine granularity of the first procedures is retained.
  • Intuitive Tacit Solution Finding is thus a new development that replaces previously known controls, for example in autonomous driving in the automotive industry or when using industrial robots usefully supplemented in many branches of industry. It can be placed directly on known control processes and expands them over time, especially in more strategic decision-making processes, without human intervention.
  • the correct combination of local object knowledge and procedural event knowledge we enable us to process the two most important types of knowledge very fluently in order to better control a wide range of technical facilities.
  • the intuitive and non-explicit handling of procedural event knowledge results in a high speed advantage compared to all the existing processing, such as previous calculations, calculations and the old downright desperate attempts at explication of this type of knowledge.
  • Procedural event knowledge is the most important type of knowledge used for controls, but it has so far not been able to be treated correctly enough.
  • the newly developed chaining of many already known event procedures allows us to find completely new and strategic solutions for suddenly occurring requirements or problems to be solved in a flash that have not existed before. This processing can therefore rightly be described as creative in generating new solutions.
  • intuitive retrieval always requires significantly less time than the complicated, detailed calculation and calculation of a required solution.
  • the treatment of procedural event knowledge which is hidden from us (tacit), also saves its complicated explication. With this essential addition by ITSF, adaptive controls become significantly smarter, faster and more efficient.
  • the search for the object types involved is carried out via the object child content.
  • the object types involved are linked to the object situations using the object child IDs.
  • the search for the correct object situation is carried out first via the object child IDs involved and then via the object situation content. From there, the correct event sequence is called using the Start and Target Object Situation IDs.
  • the old adaptive control used up to now runs in the background and makes fine corrections if necessary. While the old control generated solutions in a cycle of 1 - 12 milliseconds, for the more strategic or completely new decisions of ITSF it is sufficient to make a decision for one or more event sequences once every tenth of a second, which then run with a certain duration. These called known event sequences in turn relieve the old adaptive control significantly.
  • the safety margin available for finding a solution is an example here and always depends on the purpose of using ITSF.
  • ITSF In the idle or sleeping state of ITSF, all possible concatenations of procedural event sequences that are still missing are generated and added to the list of procedural event sequences.
  • Industrial robots are defined "as universally usable (flexible) moving machines with several axes, the movements of which are freely programmable in terms of movement sequence and paths or angles.” Fixed programming without any sensors is used in older industrial robots.
  • adaptive controls on the other hand, it is important that, in addition to the programmable manipulator, good sensors and adaptive controls are used to determine the current actual object situation(a) and to check the action result in a new target object situation(z).
  • ITSF in particular an ITSF event sequence list
  • ITSF event sequence list can be whole particularly useful for online programming of an adaptive robot setup.
  • the programming is carried out by pre-exercising the desired movements and manipulations.
  • the event procedure list of ITSF can also be initially filled in parallel to the adaptive control with a suitable sensor system. This then expands completely independently over the course of the use of this adaptive industrial robot.
  • Intuitive Tacit Solution Finding can be integrated as an additional function in any adaptive control of, for example, industrial robots and subsequently implemented.
  • any adaptive control of, for example, industrial robots Through the constantly running concatenation of already existing sequences of events, it takes over increasingly complex, later more strategic or completely new creative functions in finding solutions for current and sometimes completely new tasks.
  • the old adaptive control runs in the range of 1 - 12 milliseconds, it is sufficient for ITSF to make a decision about once every tenth of a second.
  • the selected process then runs for the entire known duration of the sequence of events in question. ITSF thus relieves the old adaptive control device in particular more and more over time.
  • the adaptive control continues to run in the background and is used for completely new and unknown processes for the one-time pre-exercise of completely new procedures or, if necessary, also for important fine corrections during the entire work and runtime of ITSF event procedures.
  • Autonomous driving is to be described as a further application example.
  • SAE Society of Automotive Engineers
  • those of the market leader Bosch autonomous driving in road traffic is divided into 5 different levels of automation of this autonomous driving process: SAE-L1 driver assistance systems, SAE-L2 partially automated driving, SAE-L3 partially automated driving, SAE-L4 Highly Automated Driving, SAE-L5 Fully Automated Driving.
  • SAE-L1 driver assistance systems SAE-L2 partially automated driving
  • SAE-L3 partially automated driving SAE-L4 Highly Automated Driving
  • SAE-L5 Fully Automated Driving In addition to the use of extensive sensors in the driving process (e.g. multifunction cameras and radar), all these 5 levels require very fast adaptive control, which determines the necessary correct event sequence as a connection between the current object situation (a) and the required target object situation (z). The difference lies in the amount of event procedures that lie between the two new object situations.
  • Sense, Think, Act are therefore required for the smooth automatic process of this adaptive control.
  • “Today's assistance and partially automated systems support the driver, but they do not replace him. These include, for example, the Stop&Go Pilot or the Active Lane Change Assist.
  • Autonomous systems on the other hand, will go one step further in future cars: the driver will become a pure passenger in the future. The difference between automated and autonomous driving is also of legal importance.”
  • ITSF procedures in the cloud and using them for all road users a huge new field can be opened up here.
  • ITSF In autonomous driving, ITSF is programmed online, or the ITSF event sequence list is collected, by the manual or adaptive control of the vehicle, i.e. event sequences are collected, processed and stored that have already been successfully used in the past Autonomous driving process were used. These can be concatenated to increasingly complex event sequences on all 5 levels of autonomous driving and thus develop fully automatically. This will then result in a higher level of autonomous driving. This information is fully available to all road users via the cloud and there is a huge collection of important knowledge modules about all road users.
  • ITSF determines the next event sequence by intuitively searching in the procedural event list resulting from the previous work of the old control.
  • more and more complex event sequences are created here and, through their concatenation over time, enable more strategic or even completely new and creative solutions for suddenly occurring problems. Any redundancies must be eliminated.
  • the complexity is constantly increasing and must be linked to geodetic data for autonomous driving right from the start. At the end it is sufficient to enter the starting point and destination of a journey that is already known, and a largely autonomous journey to the target object situation is carried out.
  • the cloud opens up huge opportunities for all road users. Robotic process automation is to be described here as a further application example.
  • Robotic Process Automation will enable e.g. finance professionals to save significant time on repetitive, labor-intensive tasks and enable value creation within banks on an industrial scale.
  • RPA revolutionized the banking sector by enabling banks to perform back-end tasks more accurately, faster, and efficiently without completely overhauling existing operating systems and processes.
  • all RPA participants can be connected through the cloud.
  • the object situation(a) is the desk of a desktop PC that is available after the start.
  • the event sequences are generated by the human-machine interfaces with mouse and keyboard.
  • RPA records this and checks the resulting object situation by comparing it with the known target object situation (z) at the end of the RPA procedure.
  • ITSF can then be concatenated in an ITSF event sequence list and thus fed into larger automation procedures.
  • ITSF can be easily and unobtrusively installed on the same PC environment without having to replace old applications. ITSF learns from the stored processes of RPA and constantly forms new larger process chains. In the end, it is enough to call up a target or target object situation to let a process chain run fully automatically.
  • the sensor technology here lies in checking the degree of achievement of the target or target object situation. Without this check, RPA is blind and must be controlled manually.
  • the ITSF can be used for robotic process automation.
  • RPA allows organizations to automate at a fraction of the cost and time previously involved.
  • RPA is also non-intrusive and leverages existing infrastructure without disrupting underlying systems, which would be difficult and costly to replace. With RPA, cost efficiency and compliance are no longer operational costs, but a by-product of automation.”
  • RPA is supplemented by ITSF
  • ITSF does not require any other environment, but can also run on the PC environment without any problems.
  • RPA automates processes on the PC.
  • ITSF enables increasingly complex processes on all end devices for all users of a business.
  • the current start or actual object situation(a) is analyzed automatically. Only the desired target or target object situation (z) has to be requested within the known world of control. As a result, the associated and sometimes very complex ITSF event procedure is called and executed.
  • the achieved target object situation is compared with the desired result and the degree of success, duration and energy expenditure for the next call of this event procedure are stored, ideally in a company's own cloud.
  • the degree of automation increases continuously and fully automatically.
  • a step of the method according to the invention includes the selection of an event sequence from a set of suitable event sequences based on at least one quantitative suitability criterion.
  • a (partial) event sequence can advantageously be linked to a quantitative suitability criterion, while a further (partial) event sequence can be linked to the same or a further quantitative suitability criterion.
  • (partial) event sequences which were already suitable in the past for converting an identical or at least similar starting object situation into a target object situation, in a memory, in particular a first memory, for example in a (success )Database deposited.
  • (partial) event sequences in particular partial event sequences, which were already suitable for converting an identical or similar starting object situation into an identical or similar target transfer object situation.
  • the quantitative suitability criteria can be weighted differently.
  • optimized (partial) event sequences in particular optimized in terms of time, energy, effort and/or success, can advantageously be selected as a result.
  • an effort and/or cost indicator is used as a quantitative suitability criterion.
  • a process or a (partial) event sequence can advantageously be optimized with regard to the effort to be used.
  • the energy expenditure is used as a quantitative suitability criterion.
  • the control method or the control can advantageously be optimized to the effect that so that it can be carried out as energy-efficiently as possible. This is particularly relevant for processes that are characterized by the occurrence of a so-called peak power (a maximum power required within a process), since a (partial) event sequence can be determined in which the peak power is reduced and/or a even distribution of power can be adjusted.
  • a success indicator is used as a quantitative suitability criterion.
  • the determined sensor data are normalized before they are used to determine the starting object situation.
  • a key goal of normalization is to eliminate redundant information.
  • the method includes a step for storing the determined event sequence.
  • the method according to the invention comprises a step for terminating the determination of an event sequence if no suitable event sequence for reaching the goal/for reaching the target-object situation can be determined and/or if the control includes the step for determining a Event sequence cannot perform.
  • the controller cannot carry out the step of determining an event sequence, for example, if there is no identical or similar (partial) event sequence or at least two (partial) event sequences are present with regard to the consideration and weighting of at least one quantitative suitability criterion that is suitable to convert an object situation into an (intermediate) target object situation.
  • the step of breaking off is automatically broken off after a predefined period of time, which can be freely selected by a person skilled in the art, has elapsed. This advantageously prevents the downtime or idle time from being too long.
  • an event sequence that is at least similar to a sought-after optimal event sequence can be selected with the termination. It can thus be advantageously achieved that there is not too long a standstill or idle time.
  • a development includes a step of adding a (partial) event sequence newly determined by the controller to the set of known (partial) event sequences, in particular in a memory.
  • the method also includes a step of automatically supplementing the known event sequences with possible further event sequences, while the method is not used to achieve a target object situation.
  • the invention also includes a system for controlling an actuator for converting a start object situation into a target object situation by means of a controller, in particular for converting the actuator from a start object situation into a target object situation by means of a controller, preferably an adaptive controller : a) input means for receiving (SOI) a starting object situation from a sensor, b) input means for receiving (S02) a target object situation, c) computing means for determining (S03) an event sequence that is suitable for the starting object situation to transfer into the target object situation from a set of known (partial) event sequences
  • Iterative searching (S03a), preferably in a database, of known (partial) event sequences comprising the start and/or target object situation and/or object situations from partial event sequences of previous iteration steps, Selecting (S03bl) at least one event sequence for converting the start object situation into the target object situation or creating (S03b2) an optimized event sequence for converting the start object situation into the target object situation on the basis of the (partial) found in the partial step of the iterative search Event sequences and their concatenations, d) output means for outputting a control signal for driving (S04) an actuator based on the event sequence determined by the controller.
  • the system includes a means for detecting known event sequences and/or known object situations and/or assignments between them.
  • the system comprises a means for storing at least one success indicator and/or at least one duration indicator and/or an effort indicator and/or at least one cost indicator and/or at least one relevant point in time for event sequences.
  • the system for controlling an actuator also includes a means for monitoring an ongoing or a recurring process or a (partial) event sequence.
  • a system for controlling an actuator can decide in a step of evaluating this change whether the method according to the invention, in particular the control method, is run through again in order to determine a new or adapted event sequence , which is suitable for converting the changed start object situation into the desired target object situation.
  • the invention comprises a computer program product which comprises instructions which, when the program is executed by a computer, cause it to Determining an event sequence to convert a start object situation into a target object situation.
  • the computer program product can perform an iterative search and/or select an event sequence and/or combine a (partial) event sequence to form concatenations.
  • a computer program product advantageously enables these steps to be implemented quickly, preferably in the range from milliseconds to seconds.
  • the computer program product can advantageously be quickly adapted to different circumstances (different start/destination object situations).
  • the computer program product is preferably stored on a computer-readable medium, which is also preferably either comprised by a computer and/or can be exchanged between computers.
  • the invention further relates to an adaptive controller comprising a computer as described above.
  • a computer program product includes instructions which, when the program is executed by a computer, cause the computer to display the results of a computer program in human-readable form, or to convert the results into another (data) format which can be displayed in human-readable form by another computer program product and/or to cause the computer program product according to one of the four preceding claims to implement the method.
  • the invention relates to at least one industrial robot system, which includes a control system as defined above, a sensor for determining a starting object situation and an actuator for converting a starting object situation into a target object situation.
  • the invention relates to a vehicle guidance system which is preferably adapted to a motor vehicle, in particular a driver assistance system or system for partially automated or autonomous driving, comprising a control system as described above, a sensor for determining a starting object situation and an actuator for converting a starting object situation into a target-object situation.
  • the invention also includes a traffic control system which is suitable for implementing the control method according to the invention, the traffic control system comprising: a large number of motor vehicles, and for each motor vehicle: o a first communication interface, in particular wireless interface, which is set up to communicate with other motor vehicles in a first immediate vicinity of the motor vehicle, o a second communication interface, in particular wireless interface, in particular by means of a mobile radio connection, in particular 5G, for all vehicles to communicate with a server.
  • a traffic control system comprising: a large number of motor vehicles, and for each motor vehicle: o a first communication interface, in particular wireless interface, which is set up to communicate with other motor vehicles in a first immediate vicinity of the motor vehicle, o a second communication interface, in particular wireless interface, in particular by means of a mobile radio connection, in particular 5G, for all vehicles to communicate with a server.
  • the invention also includes a device for robot-controlled process optimization, comprising: a human-machine interface, preferably a desktop environment, preferably a desktop environment of a workstation PC comprising a mouse and/or keyboard, a sensor or a sensor system set up for this purpose is to record an object situation of the man-machine interface, a comparison unit which is set up to compare at least two object situations, a memory and a CPU which are set up to execute the control method according to the invention, the memory in particular also being in a cloud can be provided and comprises a database set up for the methods mentioned, wherein a robot can communicate with the cloud via a data interface, in particular wireless data interface, in particular by means of a mobile radio connection, in particular 5G. Communication via a mobile radio connection or a radio standard such as WLAN, Bluetooth advantageously allows data, in particular event sequences, to be transmitted without a cable connection being necessary.
  • a human-machine interface preferably a desktop environment, preferably a desktop environment of a workstation PC comprising a mouse and
  • the invention also relates to a method for robot-controlled process optimization, which includes the control method described above and a system described above, wherein in particular the start and target object situations can designate virtual situations, a system being provided, at least comprising a man-machine interface, in particular a desktop environment, in particular a desktop environment of a workstation PC comprising a mouse and/or keyboard, a sensor system that is set up to record an object situation from the human-machine interface, a memory and a CPU for processing, and the method also includes at least one step of comparing, in which two necessary object situations are compared with one another. wherein the method further comprises at least one step of a comparison, in which two necessary object situations are compared with one another.
  • the invention also relates to a method for normalizing object types to support the control method defined above and a system defined above, in particular by collecting and/or using declarative object knowledge, further comprising the following steps:
  • the invention relates to a method for normalizing object situations
  • Determination (D02) of a purpose of the spatial consideration in the form of at least one statement of the purpose of the spatial consideration
  • the task is also solved specifically by the method for the adaptive control of a process or a control system, also referred to herein as a control method.
  • a control method for the adaptive control of a process, a system or a control system, in particular for controlling an actuator for transferring the actuator from a start object situation to a target object situation by means of a control, preferably an adaptive control or for automatically finding the solution a problem or a task, in particular by collecting and/or using procedural event knowledge, including:
  • SOI Service Definition
  • Reading (S02) of a database possibly on a server (of the company and/or a service provider) to search for a suitable solution in the form of an event sequence that is suitable for solving the task, with the database being suitable for assigning at least the following variables to each other : ⁇ an identifier of a possible start object situation,
  • Event sequences comprising the following steps:
  • the first event sequence is suitable for converting the possible starting object situation into a first intermediate object situation
  • the k-th event sequence is suitable for converting a (k-l)-th intermediate object situation into a k-th intermediate object situation
  • the nth event sequence is suitable for converting an (n-l)th intermediate object situation into the possible target object situation
  • the abstraction provided allows the invention to be used in all industrial application areas, for example in industrial robots, the autonomous or semi-autonomous control of vehicles, or robot-controlled process automation. What all areas of application of the method according to the invention have in common, however, is that at least one means is included which can be brought to implement at least one event from an event chain.
  • a high level of abstraction is also provided on the part of the event sequences. These can be in any programming or description language. This again increases and supports the provided compatibility and the integration of the invention into already existing systems. For example, partial sequences can be available in completely different descriptions, including any programming and description languages, but must always be uniform for the respective application in a technical facility.
  • a start object situation herein describes the state (e.g. location/position) of an object or subject at a start time in a space or space section.
  • the gripper arm of a robot can be in a certain position at the start time.
  • the target-object situation describes a state of an object or subject at an end point in time. For example, a robot's gripper arm moves from the start object situation until the target object situation is reached.
  • the expert understands a sensor to be a technical component that has certain physical or chemical properties (physically, e.g. heat quantity, temperature, humidity, pressure, sound field sizes, brightness, acceleration or chemically, e.g. pH value, ionic strength, electrochemical potential) and/or the material quality of its surroundings qualitatively or can be recorded quantitatively as a measured variable. These variables are recorded using physical, chemical or biological effects and converted into an electrical signal (data) that can be further processed.
  • physical or chemical properties physically, e.g. heat quantity, temperature, humidity, pressure, sound field sizes, brightness, acceleration or chemically, e.g. pH value, ionic strength, electrochemical potential
  • An iteration (lat. repetition) is generally understood as the multiple execution of one or more instructions.
  • the iteration is realized by loops.
  • the loop is terminated by a termination condition.
  • an iteration describes a process of gradually approaching the solution of an equation using a repetitive calculation process.
  • An iterative search works like depth-first search, but avoids the disadvantages of completeness by limiting the search depth.
  • a bounded depth-first search is performed iteratively, increasing the level to which the bounded depth-first search explores the graph by one with each iteration.
  • An input means is a means of transmitting data, which data may come directly from a sensor, a communications interface, a computer, or from memory.
  • An input means can include a current-carrying element (e.g. an electrical line), a wireless interface establishing a radio connection (e.g. LTE, WLAN, Bluetooth, LoRaWAN), an optoelectronic transmission (e.g. laser), or another means which is suitable for data transmit and/or receive.
  • a computing device preferably comprises an electronic computing device (e.g. a computer) which is set up to carry out a calculation using a command sequence.
  • a computing device serves in particular to either determine an event sequence or to generate a (partial) event sequence and concatenations from (partial) event sequences.
  • a cloud or cloud computing is understood here as the Internet-based provision of storage space, computing power or application software as a service. These infrastructures are used primarily via programs (computer program products) on the accessing devices (clients) and via the web browser.
  • a server includes a program that waits for a client to make contact in order to fulfill a specific information technology service (service) for the client.
  • the server's service is specific to the server, so there is a separate server for each service.
  • the data exchange between client and server is defined by a service-specific protocol.
  • the object is also achieved by the method, in particular the control method for selecting and linking procedures to form a more complex procedure (event sequence). Accordingly, a method, in particular a control method, for selecting and concatenating procedures or (partial) event sequences to form a more complex procedure is provided, comprising at least the following steps:
  • BOI Defining
  • the database is suitable for assigning at least the following variables to each other: 0 a first identifier of a possible first object situation,
  • the event sequence being particularly suitable for converting the possible first object situation into the possible second object situation
  • the abstraction of procedural event knowledge that is provided allows the invention to be used in all industrial application areas, for example in industrial robots, the autonomous or semi-autonomous control of vehicles, or robot-controlled process automation.
  • a high level of abstraction is also provided on the part of the event sequences. These can be in any programming or description language. This again increases and supports the provided compatibility and the possible integration of the invention into already existing systems. For example, partial sequences can have completely different descriptions, including completely different programming languages, but they must be uniform.
  • an industrial robot system which is set up to execute the method according to the invention, in particular the control method and/or the method for selecting and linking procedures to form a more complex procedure
  • the industrial robot system also comprising: at least one industrial robot, in particular an industrial robot suitable for online programming, in particular an industrial robot suitable for teach-in and/or master-slave and/or playback, a robot controller for controlling the industrial robot, in particular an adaptive controller for controlling the industrial robot, a memory and a CPU, which are set up to provide the method according to the invention, in particular the control method and/or the method for selecting and concatenating procedures for forming a more complex procedure for the industrial robot, wherein the memory can also be provided in particular in a cloud and a comprises a database set up for the methods mentioned, the database comprising event sequences of such high complexity, in particular after a run-in period, that only less than two complex event sequences per tenth of a second are required for full-load operation of the industrial robot
  • the adaptive control is relieved so much, which protects it and saves time and energy.
  • the overall system becomes more efficient as increasingly complex event sequences are used as procedures for all participants.
  • Part of the solution is also to generate and store all previously possible concatenations of procedural event sequences while the device is in the idle or sleeping state. This constantly adds meaningful value to the list of complex procedural event sequences.
  • a system for a vehicle in particular a motor vehicle, in particular a driver assistance system or a system for partially automated or autonomous driving, is provided, which is set up to implement the method according to the invention, in particular the control method and/or the method for selecting and linking procedures to form a more complex to perform and/or benefit from such a procedure, for example in a cloud, the system further comprising: a classic control of the vehicle, in particular a manual and/or adaptive control of the vehicle or a combination of such, a memory and a CPU which are set up to implement the method according to the invention, in particular the control method and/or the method for selecting and linking of procedures for forming a more complex procedure for the motor vehicle, the memory being able to be provided in particular in a cloud and comprising a database set up for the methods mentioned, the motor vehicle having a data interface, in particular a wireless data interface, in particular by means of a mobile radio connection, in particular 5G or other new standards that can communicate with
  • the vehicle's control is relieved, which protects it and saves energy and time.
  • the overall system becomes more efficient as increasingly complex event sequences are used as procedures.
  • Outsourcing to the cloud (“connected cars") provides fast communication and high computing power or distributed computing.
  • information about dangers in traffic can be taken into account and vehicles can be coordinated.
  • a traffic control system comprising a large number of motor vehicles, and for each motor vehicle:
  • a first communication interface in particular a wireless interface, which is set up to communicate with other motor vehicles in a first immediate vicinity of the motor vehicle
  • a second communication interface in particular wireless interface, in particular by means of a mobile radio connection, in particular 5G, for communication with a cloud
  • the traffic control system is set up to provide the method according to the invention, in particular the control method and/or the method for selecting and linking procedures to form a more complex procedure for at least one of the motor vehicles, in particular for two or more motor vehicles in a coordinated manner between the motor vehicles involved Way.
  • the load on the vehicle controls is relieved, which protects them and saves time and energy.
  • the overall system becomes more efficient as increasingly complex event sequences are used as procedures.
  • the outsourcing to the cloud (“connected cars") provides fast communication and high computing power or distributed computing.
  • indications of dangers in traffic can be taken into account and it can be coordinated between vehicles. A direct, even faster coordination can be between the vehicles take place directly, which again promotes and ensures the smooth and safe overall dynamics of the control and flow of traffic.
  • a device for robot-controlled process optimization comprising a human-machine interface, in particular a desktop environment, in particular a desktop environment of a workstation PC comprising a mouse and/or keyboard
  • a sensor system which is set up to detect an object situation of the human being -machine interface
  • a comparison unit which is set up to compare at least two object situations
  • a memory and a CPU which are set up to implement the method according to the invention, in particular the control method and/or the method for selecting and chaining procedures for Forming a more complex procedure to be carried out
  • the memory can in particular also be provided in a cloud and comprises a database set up for the methods mentioned
  • the motor vehicle has a data interface, in particular a wireless data interface, in particular by means of a mobile radio connection, especially 5G, can communicate with the cloud.
  • customer service requests are automatically answered. With ITSF, this becomes even faster, more precise and more accurate. Due to the increasing complexity, the "virtual customer service representative" improves continuously and in a structured way during his "lifetime”.
  • the task is also solved by the method for robot-controlled process optimization.
  • a method for robot-controlled process optimization comprising a method according to the invention, in particular a control method according to the invention and/or the method for selecting and linking procedures to form a more complex procedure, in which case the starting and target object situations can designate virtual situations, in which a system is provided, at least comprising a human-machine interface, in particular a desktop environment, in particular a desktop environment of a workstation PC comprising a mouse and/or keyboard, a sensor system which is set up to detect an object situation from the human machine interface, a memory and a CPU for the processing, and the method further comprises at least one step of a comparison, in which the existing actual and the necessary target object situation are compared with each other.
  • a method for normalizing object types to support adaptive control of a process, a system or a control system (each as defined herein), in particular by collecting and/or using declarative object knowledge, is provided, further comprising the following steps:
  • Detection (C03) of at least one specific object in a section of space Assigning (C04) a specific object to an object type, in particular a more general object type, depending on at least one purpose of the spatial consideration,
  • a method for normalizing object situations to support adaptive control of a process, a system or a control system (each as defined herein) and/or using a method for normalizing object types as defined herein, in particular with collection and/or use is declarative Object knowledge, provided, further comprising the following steps:
  • Determination (D02) of a purpose of the spatial consideration in the form of at least one statement of the purpose of the spatial consideration
  • Detection (D03) of at least one specific object in a section of space assignment (D04) of the specific object to an object type to which the specific object belongs, in particular assignment by reading out the object type from a database, detection (DOS) of initial information about a location/ Position, in particular relative location/position, of at least one specific object in space,
  • the method according to the invention further comprises a step of carrying out a complete or partial handover (S03c-l) of control over the process and/or the system to a control system, in particular a conventional adaptive control system, when a suitable new event -Sequence could not be formed (S03b).
  • S03c-l complete or partial handover
  • ITSF just complements the adaptive control and there is no undue hesitation in cases where the classic/adaptive control is able to solve the problem but unfortunately ITSF is not (yet).
  • the method according to the invention also includes a step of supplementing (S03c-2) the database with one or more entries which are suitable for assigning at least the following variables to one another: an identifier for the possible starting object situation,
  • Identifier of the object types involved information on an event sequence, the event sequence being particularly suitable for converting the possible start object situation into the possible target object situation, and the information comprising an identifier which allows the event sequence to be identified and/or or one or more information based on an observation of the events of a control by the control system, in particular the conventional adaptive control system.
  • ITSF learns. ITSF not only learns from new, more complex event sequences that it has formed itself, but also learns directly from the adaptive and/or classic control. The procedures learned in this way are stored in the database, and ITSF can later independently form more complex event sequences by considering and using the newly recorded sequence as a building block for this.
  • an event sequence is selected from a set of suitable event sequences in step S03b1 on the basis of at least one quantitative feature or suitability criterion, in particular as a suitability criterion that is dynamically calculated and/or stored in the database.
  • quantitative features are, as set out hereinafter, a success indicator, a duration indicator, an effort indicator and/or a cost indicator, a point in time indicator and/or a timestamp (also referred to herein as a timestamp).
  • the database is therefore also suitable for also including the following variables and/or assigning them to the other variables in the database in particular: a success indicator (also referred to herein as success rating) which quantifies a degree of successful execution of an event sequence, in particular Degree of success in previously attempted and/or completed execution of the sequence of events.
  • a success indicator also referred to herein as success rating
  • Success is a key deciding factor for or against an event sequence. This is especially the case when there are multiple possible ways to solve a problem. In this way, the probability of success and, as a result, the efficiency with ITSF can be maximized.
  • the database is also suitable for also including the following variables and/or for assigning them in particular to the other variables in the database: a duration indicator (also referred to herein as duration), which indicates a duration and/or a variable corresponding to a duration, a Execution of an event sequence, in particular a successful execution of an event sequence, quantifies, in particular a degree of success in the previously attempted and/or executed execution of the event sequence.
  • a duration indicator also referred to herein as duration
  • An example of a time indicator is classification based on the shortest route and the least number of partial event sequences (process steps).
  • the database is also suitable for also including the following variables and/or for allocating them to the other variables in the database in particular: an effort indicator and/or cost indicator which shows an effort, in particular energy expenditure or total effort, for carrying out an event sequence, in particular a successful implementation, quantifies, in particular a calculated variable from one or more of energy expenditure, computing effort, organizational effort, time expenditure, costs, coordination effort, risk costs.
  • a specified effort in particular but not necessarily an energy effort or cost effort, is another important decision factor for or against an event sequence. This is especially the case when there are multiple possible ways to solve a problem. For example, the total costs or the total energy required can be minimized and, as a result, the efficiency can be maximized by ITSF. Therefore, an effort and/or cost indicator is preferably used as a quantitative feature.
  • the database is also suitable for also including the following variables and/or for assigning them in particular to the other variables in the database: a point in time indicator and a time stamp/timestamp, which indicates a point in time when a sequence was recorded, in particular a point in time when a first recording was made Sequence, and/or a point in time of a first successful implementation/reproduction of the sequence of events.
  • the database is also suitable for using the energy expenditure (herein also referred to as effort) as a quantitative feature.
  • the database is also suitable for also including the following variables and/or for allocating them in particular to the other variables in the database:
  • a correlator of at least two, but especially three or more, event sequences in particular a correlator which quantifies a correlation for one or more of: probability of success and/or success indicator, time expenditure, energy expenditure, in particular a success correlator and/or an energy expenditure correlator.
  • the method according to the invention comprises the comparison of the determined event sequences with and/or the database also includes a success correlation table and/or event sequences/sub-procedure synergy table , which is suitable for recording and/or managing correlators, in particular those which quantify a correlation for one or more of: probability of success and/or success indicator, time expenditure, energy expenditure, in particular success correlators and/or an energy expenditure correlator of event sequences/sub-procedures .
  • a success correlation table and/or event sequences/sub-procedure synergy table which is suitable for recording and/or managing correlators, in particular those which quantify a correlation for one or more of: probability of success and/or success indicator, time expenditure, energy expenditure, in particular success correlators and/or an energy expenditure correlator of event sequences/sub-procedures .
  • the method also includes a step of prematurely terminating (S03c) a search (S03b-01) for matching event sequences, which is carried out if at least a predetermined safety time period has elapsed since the start of the search (S03b-01) and up to now no suitable result was found, in particular no result which also meets a predetermined suitability criterion, was found, in particular the predetermined safety time period depends on the purpose of the application and/or the type of system to be controlled and/or the adaptive control, the safety time period In particular, it is also suitable for quantifying a period of time up to which an action is required for a smooth running of a process and/or the event sequence.
  • the method according to the invention in particular the control method, particularly preferably within step (c) of the control method also includes a step of comparing an effort indicator and/or cost indicator, in particular one Energy expenditure, the sequence of events with an energy reserve of a technical facility, in particular with an energy reserve allocated to the process, the system or the control system and/or present in the system or the control system.
  • the method also includes a step of carrying out a complete or partial handover (S03c-l) of control over the process and/or the system to a control system, in particular a conventional adaptive control system, which is carried out after the step of premature termination has been carried out becomes.
  • a complete or partial handover S03c-l
  • ITSF is given a one-time demonstration of how to solve the problem, which means that ITSF continues to learn.
  • the method also includes the following steps: a step of recording the processes (event sequences) of the classic control system, in particular the conventional adaptive control system, which transfer the system from a start object situation to a target object situation, and/or a step of a Filing at least one new entry in the database for the recorded processes, specifying at least one indicator of the start object situation and one indicator of the target object situation.
  • ITSF saves the problem solution that has already been practiced and saves it in the database ready to be called up.
  • ITSF will be able to use this sequence of events in the future as a solution to a problem or as a solution to a sub-problem.
  • ITSF can solve the problem in the future, which will relieve the adaptive control in the future.
  • ITSF can use problem solving as a building block for solving even more complex problems.
  • the method also includes a step of comparing an effort indicator and/or cost indicator, in particular the energy expenditure, of the event sequence with an energy reserve of a technical device, in particular with a Energy reserve allocated to the process, the system or the control system and/or present in the system or the control system.
  • the memory of the industrial robot also includes instructions for filling, in particular initial filling, of the database by using the classic control, in particular an adaptive control, with the industrial robot being set up in particular after initial filling so that only fewer than two event sequences per Tenths of a second are needed for full-load operation of the industrial robot, more particularly less than one event sequence per tenth of a second, more particularly less than three event sequences per second, and/or the classic control, in particular the adaptive control, is relieved.
  • the ITSF is already activated by the initial filling and the industrial robot is put into a state in which it already works extremely efficiently with the ITSF and can hand over a large part of the control to the ITSF.
  • Initial training for example at the customer's site, is no longer required and a direct, efficient and fully functional start is ensured.
  • FIG. 1a is a schematic diagram for purposes of illustration of the present invention, showing schematically a system suitable for use with the present invention.
  • Fig. 1b is a schematic diagram for purposes of illustration of the present invention, showing schematically another system suitable for use with the present invention.
  • 2 shows a schematic representation of a table (list of object types) for the purpose of illustrating the present invention within the scope of an exemplary embodiment which uses an entity relationship model,
  • FIG. 3 shows a schematic representation of a table (list of object situations) for the purpose of illustrating the present invention within the framework of an exemplary embodiment which uses an entity relationship model
  • FIG. 4 shows a schematic representation of a table (list of procedural event sequences) for the purpose of illustrating the present invention within the framework of an exemplary embodiment which uses an entity-relationship model
  • FIG. 5 shows a schematic representation of a database entry for the purpose of illustrating the present invention
  • FIG. 6 shows a schematic representation of a database entry for the purpose of illustrating the present invention
  • FIG. 7 shows a schematic representation of a database entry for the purpose of illustrating the present invention
  • FIG. 8 shows a schematic representation of a database entry for the purpose of illustrating the present invention
  • FIG. 10 shows a schematic representation of a database entry for the purpose of illustrating the present invention
  • FIG. 11 shows a schematic representation of a knowledge process flow for the purpose of illustrating the present invention.
  • Figure 1a shows a schematic diagram for purposes of illustration of the present invention, showing schematically a system suitable for use with the present invention.
  • a computer 100 with a memory 101 for a database is in principle suitable for using the method of the invention.
  • Figure 1b shows another schematic diagram for purposes of illustration of the present invention, showing schematically another system suitable for use with the present invention.
  • the database is in a cloud or a distributed system, such as a distributed computer network. Calculation steps of the methods can also be carried out in this distributed system.
  • a computer program according to the invention can also be transmitted wired or wirelessly via such a computer network.
  • FIG. 2 shows a schematic representation of a table (list of object types) for the purpose of illustrating the present invention within the framework of an exemplary embodiment which uses an entity relationship model.
  • a list of object types for example in the form of a database table, is used.
  • an object type 110 is assigned to a content 111 of the object type, and an identifier 112 is also assigned.
  • the identifiers 112 are assigned consecutively numerically, but this does not have to be the case.
  • FIG. 3 shows a schematic representation of a table (list of object situations) for the purpose of illustrating the present invention within the framework of an exemplary embodiment which uses an entity-relationship model.
  • a list of the object situations for example in the form of a database table, is used.
  • the IDs 113 of the object types of the objects that are contained in the respective object situation 114 and/or were recognized are assigned to the object situations 114 .
  • a content 115 of the object situation can also be assigned.
  • identifiers 112 can be assigned. In this example, the identifiers 112 are assigned consecutively numerically, but this does not have to be the case.
  • such a database table facilitates the handling and administration of relevant procedural event knowledge.
  • a further profitable level of abstraction is created by the object types compared to the concrete objects. This further increases the reusability of procedural event knowledge. For example, such an existing procedure can be applied to another concrete object, but of the same object type.
  • FIG. 4 shows a schematic representation of a table (list of procedural event sequences) for the purpose of illustrating the present invention within the framework of an exemplary embodiment which uses an entity relationship model.
  • a list of procedural event sequences for example in the form of a database table, is used.
  • an event sequence 119 is assigned an ID 118, information about a start object situation, for example a corresponding ID 117, and information about a target object situation, for example a corresponding ID 124, and corresponding content 120.
  • the event sequence can use its content 120 to transfer the start object situation (ID 117) to the target object situation (ID 124).
  • the content includes instructions in a programming and/or description language.
  • the content contains further references and references to other content.
  • Additional sizes and identifiers can be assigned. For example, a success indicator 121, a duration indicator 122 and an effort indicator 123 are assigned in this way.
  • FIG. 5 shows a schematic representation of a database entry for the purpose of illustrating the present invention.
  • (Target OS ID a Start OS ID z).
  • FIG. 6 shows a schematic representation of a database entry for the purpose of illustrating the present invention.
  • FIG. 7 shows a schematic representation of a further database entry for the purpose of illustrating the present invention.
  • FIG. 8 shows yet another schematic representation of a database entry for the purpose of illustrating the present invention.
  • FIG. 9 again shows a further schematic representation of a database entry for the purpose of illustrating the present invention.
  • target OS ID a start OS ID xl
  • target OS ID xl start OS ID xn
  • target OS ID xn start OS ID z.
  • FIG. 10 shows a schematic representation of a database entry for the purpose of illustrating the present invention.
  • Target OS ID a Start OS ID xl
  • Target OS ID xl Start OS ID xn
  • Target OS ID xn Start OS ID z
  • the concatenation creates a new sequence of events, which is suitable for converting the object situation "5" into the object situation "32".
  • the sequences of FIGS. 6-9 are concatenated according to the invention.
  • Such an event sequence can also be stored in the list (cf. FIG. 4).
  • FIG. 11 shows a schematic representation of a knowledge process flow for the purpose of illustrating the present invention.
  • the top five steps or units 1001-1005 relate to the starting object situation.
  • the three steps or units 1006-1008 relate to the target object situation.
  • the steps or units 1010 - 1015 relate to the event sequences, i.e. the procedural event knowledge.
  • New procedures are added here as required, and new concatenations are generated and saved for further direct use.
  • FIG. 12 shows an example of a concatenation of event sequences.
  • the sequences a, xl, xn and z are stored in a database.
  • Each event sequence comprises an identifying feature (Start OS ID) of a starting object situation and an identifying feature of a target object situation (Target OSID).
  • the sequences are each represented by a puzzle piece, the left and right sides of which represent different shapes, each representing a specific starting and target object situation.
  • the event sequence xl has a target object situation with an ID of 24, while the event sequence has a start object situation with an ID of 24. Therefore, these two object situations can follow one another.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Automation & Control Theory (AREA)
  • Remote Sensing (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Multimedia (AREA)
  • Mathematical Physics (AREA)
  • Computing Systems (AREA)
  • Electromagnetism (AREA)
  • Operations Research (AREA)
  • Game Theory and Decision Science (AREA)
  • Educational Administration (AREA)
  • Development Economics (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Feedback Control In General (AREA)
  • Medicines Containing Material From Animals Or Micro-Organisms (AREA)

Abstract

La découverte automatique de la solution à un problème par la collecte et l'utilisation des connaissances d'événement procédural, consiste : à définir un énoncé de tâche, consistant à transformer une situation d'objet de démarrage en une situation d'objet cible au moyen d'une séquence d'événements ; à rechercher, dans une base de données, une solution appropriée sous la forme d'une séquence d'événements, conformément à une association les unes avec les autres desdites variables suivantes : des identifiants d'éventuelle situation d'objet de démarrage et cible et des types d'objets impliqués et des informations concernant une séquence d'événements, la séquence d'événements étant appropriée pour transformer l'éventuelle situation d'objet de démarrage en éventuelle situation d'objet cible ; à sélectionner une séquence appropriée d'événements procéduraux dans la base de données ou à former une nouvelle séquence d'événements, en tant que n-concaténation à partir des séquences d'événements disponibles.
EP21847502.8A 2020-12-24 2021-12-24 Procédé et système permettant de transformer une situation d'objet de démarrage en une situation d'objet cible (découverte de solution de tacite intuitive) Pending EP4268162A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
LU102362A LU102362B1 (de) 2020-12-24 2020-12-24 Verfahren und Vorrichtungen zur intuitiv-unbewussten Lösungsfindung
PCT/EP2021/087645 WO2022136703A1 (fr) 2020-12-24 2021-12-24 Procédé et système permettant de transformer une situation d'objet de démarrage en une situation d'objet cible (découverte de solution de tacite intuitive)

Publications (1)

Publication Number Publication Date
EP4268162A1 true EP4268162A1 (fr) 2023-11-01

Family

ID=74195039

Family Applications (1)

Application Number Title Priority Date Filing Date
EP21847502.8A Pending EP4268162A1 (fr) 2020-12-24 2021-12-24 Procédé et système permettant de transformer une situation d'objet de démarrage en une situation d'objet cible (découverte de solution de tacite intuitive)

Country Status (4)

Country Link
US (1) US20240053753A1 (fr)
EP (1) EP4268162A1 (fr)
LU (1) LU102362B1 (fr)
WO (1) WO2022136703A1 (fr)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115048282B (zh) * 2022-08-15 2022-10-25 北京弘玑信息技术有限公司 重复操作的提取方法及电子设备、存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150345959A1 (en) * 2014-05-30 2015-12-03 Nissan North America, Inc. Vehicle trajectory optimization for autonomous vehicles

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017108407A1 (fr) * 2015-12-21 2017-06-29 Bayerische Motoren Werke Aktiengesellschaft Procédé de modification d'appareils de commande de sûreté et/ou de sécurité dans un véhicule automobile, et dispositif associé
US9744665B1 (en) * 2016-01-27 2017-08-29 X Development Llc Optimization of observer robot locations
CN113561171B (zh) * 2020-01-05 2023-03-24 牧今科技 具有动态运动调整机制的机器人系统及其操作方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150345959A1 (en) * 2014-05-30 2015-12-03 Nissan North America, Inc. Vehicle trajectory optimization for autonomous vehicles

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
MONKBOT: "Dijkstra's algorithm", 19 December 2020 (2020-12-19), pages 1 - 13, XP093340176, Retrieved from the Internet <URL:https://en.wikipedia.org/w/index.php?title=Dijkstra's_algorithm&oldid=995080743> *
See also references of WO2022136703A1 *

Also Published As

Publication number Publication date
US20240053753A1 (en) 2024-02-15
WO2022136703A1 (fr) 2022-06-30
LU102362B1 (de) 2022-06-27

Similar Documents

Publication Publication Date Title
DE112009003656B4 (de) Verfahren und System zur In-Produktionsoptimierung der Parameter eines zur Montage verwendeten Roboters
DE102019134312A1 (de) Systeme, verfahren und vorrichtungen zur verbesserung einer prozesssteuerung mit einem virtuellen assistenten
DE102017000287B4 (de) Zellensteuerung und produktionssystem zum verwalten der arbeitssituation einer vielzahl von fertigungsmaschinen in einer fertigungszelle
DE112019003185T5 (de) Automatischer dynamischer diagnoseleitfaden mit erweiterter realität
EP3180666A1 (fr) Procédé de planification pour la fabrication d&#39;un produit et module de production avec information d&#39;autodescription
WO2021104608A1 (fr) Procédé de génération d&#39;une proposition d&#39;ingénierie pour un dispositif ou une installation
DE102022131925A1 (de) Selbstlernendes verfahren für einen fertigungs- und/oder montageprozess
WO2021105064A1 (fr) Procédé pour relier des objets d&#39;un programme de commande d&#39;une unité de commande d&#39;un système d&#39;automatisation et environnement de développement
WO2022136703A1 (fr) Procédé et système permettant de transformer une situation d&#39;objet de démarrage en une situation d&#39;objet cible (découverte de solution de tacite intuitive)
DE102020211648A1 (de) Vorrichtung und Verfahren zum Steuern einer Robotervorrichtung
WO2023111184A1 (fr) Attribution d&#39;une tâche à un expert à distance
WO2022122308A1 (fr) Prédiction de maintenance pour modules d&#39;un microscope
WO2025219164A1 (fr) Procédé de génération d&#39;un programme de commande pour un contrôleur logique programmable et système d&#39;automatisation
WO2020193294A1 (fr) Procédé et dispositif destinés à commander de manière compatible un appareil avec un nouveau code de programme
DE102024202711A1 (de) System und Verfahren für kognitive neurosymbolische Schlussfolgerungssysteme
EP4673931A1 (fr) Simulation adaptative basée sur des données réelles d&#39;une zone de trafic coordonnée centralement
WO2024008232A1 (fr) Procédé de détection dynamique d&#39;encliquetage dans un robot collaboratif par intelligence artificielle et compensation dynamique des trajectoires
DE19831651C1 (de) Verfahren zum Erzeugen eines regel- und anpassbaren Netzwerkes von Modellen von Verhaltensmustern einschließlich Software-Systemen
DE102022206273A1 (de) Verfahren zum Trainieren eines maschinellen Lernmodells zum Implementieren einer Steuerungsvorschrift
WO2021156241A1 (fr) Appareil pour réguler et/ou surveiller une installation technique
EP3907574A1 (fr) Procédé de génération d&#39;une explication d&#39;une décision prise d&#39;un système de commande de fabrication
DE102021210933A1 (de) Computerimplementiertes Verfahren und Recheneinheit zum Steuern eines Gerätes durch Spracheingabe
DE102022119202A1 (de) Verfahren und System zur Koordination kollaborativer Roboter mit Nutzlast-/Ladungs-/Prioritätsbewusstsein sowie kollaborativer Roboter
WO2008077358A1 (fr) Appareillage doté d&#39;un appareil d&#39;automatisation et d&#39;un appareil de commande, et procédé d&#39;exploitation d&#39;un tel appareillage
DE102025137737A1 (de) System und verfahren für eine bei der herstellung verwendeten kognitiven architektur

Legal Events

Date Code Title Description
STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: UNKNOWN

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE INTERNATIONAL PUBLICATION HAS BEEN MADE

PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: REQUEST FOR EXAMINATION WAS MADE

17P Request for examination filed

Effective date: 20230724

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR

DAV Request for validation of the european patent (deleted)
DAX Request for extension of the european patent (deleted)
STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: EXAMINATION IS IN PROGRESS

17Q First examination report despatched

Effective date: 20251204