METHOD FOR REMOTELY CONTROLLING A ROBOT

20220404825 · 2022-12-22

    Inventors

    Cpc classification

    International classification

    Abstract

    A method for remotely controlling a robot situated within a factory infrastructure. The method includes: receiving safety condition signals, which represent at least one safety condition which must be met for the robot to be allowed to be remotely controlled; checking whether the at least one safety condition is met; generating remote control signals for remotely controlling the robot based on a result of the check whether the at least one safety condition is met; and outputting the generated remote control signals. A device, a computer program, and a machine-readable memory medium, are also described.

    Claims

    1-19. (canceled)

    20. A method for remotely controlling a robot situated within a factory infrastructure, comprising the following steps: receiving safety condition signals, which represent at least one safety condition which must be met for the robot to be allowed to be remotely controlled; checking whether the at least one safety condition is met; generating remote control signals for remotely controlling the robot based on a result of the check of whether the at least one safety condition is met; and outputting the generated remote control signals.

    21. The method as recited in claim 20, wherein the at least one safety condition in each case selects one element from the following groups of safety conditions: presence of a predetermined Safety Integrity Level of at least the robot and an infrastructure, including a communication line and/or communication components, for remotely controlling a robot with respect to the overall systems in the robot and the infrastructure; presence of a maximum latency period of a communication between the robot and a remote control device for remotely controlling the robot based on the remote control signals; presence of a predetermined computer protection level of a device for carrying out the method steps; presence of predetermined components and/or algorithms and/or communication options which are used to carry out the method steps; presence of a redundancy and/or diversity in predetermined components and/or algorithms and/or communication options which are used to carry out the method steps; presence of predetermined availability information which indicates an availability of predetermined components and/or algorithms and/or communication options; presence of predetermined quality criteria of the predetermined components and/or algorithms and/or communication options; presence of a plan which encompasses measures for reducing errors and/or measures in the event of failures of predetermined components and/or algorithms and/or communication options and/or measures for error analyses and/or measures in the event of misinterpretations; presence of one or multiple fallback scenarios; presence of a predetermined function; presence of a predetermined traffic situation; presence of predetermined weather; a maximum possible time for carrying out and/or executing one or multiple of the method steps; presence of a test result that elements and/or functions which are used to carry out the method are presently functioning error-free.

    22. The method as recited in claim 21, wherein the remote control signals are generated only when the at least one safety condition is met.

    23. The method as recited in claim 20, wherein the check of whether the at least one safety condition is met is carried out before and/or after and/or during one or multiple predetermined method step(s).

    24. The method as recited in claim 20, wherein, after the remote control signals are output, a remote control of the robot based on the output remote control signals is checked to detect an error, communication message signals being generated and output upon detection of an error, which represent a communication message to be transmitted to a terminal, the communication message including a warning and/or an indication and/or a recommendation for action.

    25. The method as recited in claim 20, wherein, after the remote control signals are output, a remote control of the robot based on the output remote control signals is checked to detect an error, communication system control signals for controlling a communication system situated within the factory infrastructure being generated and output upon detection of an error, in such a way that, when the communication system is controlled based on the generated communication system control signals, the communication system outputs a warning and/or an indication and/or a recommendation for action.

    26. The method as recited in claim 20, wherein, after the remote control signals are output, a remote control of the robot based on the output remote control signals is checked to detect an error, the remote control being aborted upon detection of an error, or emergency remote control signals being generated and output for remotely controlling the robot in an emergency.

    27. The method as recited in claim 25, wherein the check of the remote control encompasses checking whether the at least one safety condition is met, it being established that a result which indicates that the at least one safety condition is not met is an error.

    28. The method as recited in claim 20, wherein surroundings signals are received, which represent surroundings of the robot, the remote control signals being generated based on the surroundings.

    29. The method as recited in claim 28, wherein the surroundings signals are processed to ascertain an instantaneous state of the surroundings and/or to predict a future state of the surroundings, the remote control signals being generated based on the instantaneous state and/or the future state.

    30. The method as recited in claim 29, wherein the instantaneous and/or future state encompasses one or multiple pieces of the following information: position and/or velocity and/or acceleration of at least one object, position and/or velocity and/or acceleration of at least one road user, signal pattern of a traffic light system.

    31. The method as recited in claim 20, wherein robot task signals are received, which signal a predefined task which the robot is to carry out, it being ascertained whether and how the predefined task may be carried out by the robot, the remote control signals being generated based on a result of the ascertainment.

    32. The method as recited in claim 20, wherein one or multiple of the method steps, except for the steps of generating and outputting the remote control signals is carried out robot-internally and/or one or multiple of the method steps is carried out robot-externally, in an infrastructure.

    33. The method as recited in claim 32, wherein the infrastructure is a cloud infrastructure.

    34. The method as recited in claim 20, wherein one or multiple of the method steps is documented in a blockchain.

    35. The method as recited in claim 20, wherein it is checked whether the robot and an infrastructure involved in the method are safe, including a communication between the infrastructure and the robot.

    36. The method as recited in claim 35, wherein the robot and/or the infrastructure and/or a communication between the robot and the infrastructure are checked as to whether they are safe.

    37. The method as recited in claim 20, wherein the robot is a mobile robot.

    38. A device configured to remotely control a robot situated within a factory infrastructure, the device configured to: receive safety condition signals, which represent at least one safety condition which must be met for the robot to be allowed to be remotely controlled; check whether the at least one safety condition is met; generate remote control signals for remotely controlling the robot based on a result of the check of whether the at least one safety condition is met; and output the generated remote control signals.

    39. A non-transitory machine-readable memory medium on which is stored a computer program for remotely controlling a robot situated within a factory infrastructure, the computer program, when executed by a computer, causing the computer to perform the following steps: receiving safety condition signals, which represent at least one safety condition which must be met for the robot to be allowed to be remotely controlled; checking whether the at least one safety condition is met; generating remote control signals for remotely controlling the robot based on a result of the check of whether the at least one safety condition is met; and outputting the generated remote control signals.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0094] FIG. 1 shows a flowchart of a method for remotely controlling a robot, in accordance with an example embodiment of the present invention.

    [0095] FIG. 2 shows a device, in accordance with an example embodiment of the present invention.

    [0096] FIG. 3 shows a machine-readable memory medium, in accordance with an example embodiment of the present invention.

    [0097] FIG. 4 shows a robot within a factory infrastructure, in accordance with an example embodiment of the present invention.

    DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS

    [0098] FIG. 1 shows a flowchart of a method for remotely controlling a robot.

    [0099] The method includes the following steps:

    [0100] receiving 101 safety condition signals, which represent at least one safety condition which must be met for the robot to be allowed to be remotely controlled;

    [0101] checking 103 whether the at least one safety condition is met;

    [0102] generating 105 remote control signals for remotely controlling the robot based on a result of the check whether the at least one safety condition is met; and

    [0103] outputting 107 the generated remote control signals.

    [0104] In one further specific embodiment, which is not shown, the method according to the first aspect includes a step of determining that a robot is to be remotely controlled.

    [0105] In one specific embodiment, it is provided that request signals are received, which represent a request for a remote control of a robot.

    [0106] In response to the reception of the request signals, it is determined, according to one specific embodiment, that a robot is to be remotely controlled.

    [0107] In one specific embodiment, it is provided that situation signals are received, which represent a situation in which a robot is situated. According to one specific embodiment, the situation signals are processed to ascertain whether the robot must be remotely controlled. If it is ascertained that the robot must be remotely controlled, it is determined, according to one specific embodiment, that the robot is to be remotely controlled.

    [0108] For example, the robot may be in a situation which the robot is not able to resolve or cope with independently. It is then determined, for example, that the robot is to be remotely controlled.

    [0109] The result of the check indicates, for example, that the at least one safety condition is met. The result of the check indicates, for example, that the at least one safety condition is not met.

    [0110] In one specific embodiment, it is provided that the remote control signals are only generated when the result of the check indicates that the at least one safety condition is met.

    [0111] In one specific embodiment, it is provided that a generation of remote control signals is dispensed with when the result of the check indicates that the at least one safety condition is not met.

    [0112] According to one specific embodiment, it is provided that the output 107 encompasses that the generated remote control signals are transmitted via a communication network, in particular, via a wireless communication network, to the robot.

    [0113] According to one specific embodiment, the method according to the first aspect includes a step of remotely controlling the robot based on the output remote control signals.

    [0114] In one specific embodiment, driving route signals are received, which represent a setpoint driving route of the robot. The remote control signals are generated, for example, based on the setpoint driving route. The check whether the at least one safety condition is met is carried out, for example, based on the setpoint driving route. It is checked, for example, based on the surroundings signals whether the robot is able to negotiate the setpoint driving route. The remote control signals are, for example, based on a result of the check based on the surroundings signals whether the robot is able to negotiate the setpoint driving route. If not, in particular, no remote control signals are generated. If so, for example, remote control signals are generated.

    [0115] FIG. 2 shows a device 201.

    [0116] Device 201 is configured to carry out all steps of the method according to the first aspect.

    [0117] Device 201 includes an input 203, which is configured to receive the safety condition signals.

    [0118] Device 201 furthermore includes a processor 205, which is configured to check whether the at least one safety condition is met.

    [0119] In one further specific embodiment (not shown), processor 205 is, in particular, configured to determine that a robot is to be remotely controlled.

    [0120] Processor 205 is furthermore configured to generate the remote control signals.

    [0121] Device 201 furthermore includes an output 207, which is configured to output the generated remote control signals.

    [0122] According to one specific embodiment, device 201 includes a remote control device, which is configured to remotely control the robot based on the output remote control signals.

    [0123] In general, signals which are received are received with the aid of input 203. Input 203 is thus, in particular, configured to receive the corresponding signals.

    [0124] In general, signals which are output are output with the aid of output 207. Output 207 is thus, in particular, configured to output the corresponding signals.

    [0125] According to one specific embodiment, multiple processors are provided instead of the one processor 205.

    [0126] According to one specific embodiment, it is provided that processor 205 is configured to carry out the steps of generating and checking described above and/or below.

    [0127] In one specific embodiment, it is provided that one or multiple method step(s), except for the steps of generating and outputting the remote control signals, is/are carried out robot-internally and/or that one or multiple method steps(s) is/are carried out robot-externally, in particular in an infrastructure, preferably in a cloud infrastructure.

    [0128] For example, device 201 is part of an infrastructure, in particular, a cloud infrastructure, or of the robot.

    [0129] For redundantly carrying out the corresponding method steps, it may be provided, according to one specific embodiment, that multiple devices 201 are provided so that, for example, both the robot and the infrastructure, in particular, the cloud infrastructure, includes a device 201.

    [0130] FIG. 3 shows a machine-readable memory medium 301.

    [0131] A computer program 303 is stored on machine-readable memory medium 301, which encompasses commands which, during the execution of computer program 303 by a computer, prompt the computer to carry out a method according to the first aspect.

    [0132] According to one specific embodiment, an infrastructure or an infrastructure system is provided, which, for example, includes the device according to the second aspect.

    [0133] FIG. 4 shows a robot 401, which is situated within a factory infrastructure 403.

    [0134] Factory infrastructure 403 includes a first building 405 and it includes a second building 407.

    [0135] Within factory infrastructure 403, a first video camera 409 including a video sensor (not shown) and a second video camera 411 including a video sensor (not shown) are situated in a spatially distributed manner.

    [0136] Factory infrastructure 403 furthermore includes a first wireless communication interface 413.

    [0137] Robot 401 includes a third video camera 415 including a video sensor (not shown) and a fourth video camera 417 including a video sensor (not shown).

    [0138] Robot 401 furthermore includes a second wireless communication interface 419.

    [0139] Robot 401 includes a first arm 421 and a second arm 423 and a third arm 425, which are connected to one another in an articulated manner.

    [0140] A gripper 427 is situated at third arm 425 as an example of an end effector.

    [0141] Robot 401 includes a platform 429, on which the three arms 421, 423, 425 as well as third and fourth video cameras 415, 417 and second wireless communication interface 419 are situated.

    [0142] Multiple casters or tires 431 are situated beneath platform 429, which may also be referred to as a support plate, so that robot 401 is a mobile robot and is able to drive within factory infrastructure 403.

    [0143] Furthermore, a cloud infrastructure 433 is provided.

    [0144] Both factory infrastructure 403 and robot 401 may communicate with cloud infrastructure 433 via their respective wireless communication interface.

    [0145] According to one specific embodiment, for example, one or multiple step(s) of the method according to the first aspect is/are outsourced into cloud infrastructure 433.

    [0146] A person 435, who is situated in the environment or in the surroundings of robot 401, is situated within factory infrastructure 403, for example.

    [0147] The concept described here, among other things, provides, in particular, that robot 401 is remotely controlled through a support of an infrastructure encompassing cloud infrastructure 433 and factory infrastructure 403.

    [0148] According to one specific embodiment, it is a prerequisite for the remote control and/or for the intervention that the remote control is safe. Within the meaning of the description, in particular, safe and secure are used. These two terms are typically rendered as “sicker” in German. Nonetheless, they have partially different meanings in English.

    [0149] The term “safe” is, in particular, directed at the topic of accident and accident prevention. A remote control which is “safe,” in particular, causes a likelihood of an accident or a collision to be smaller than or smaller than/equal to a predetermined probability threshold value.

    [0150] The term “secure” is, in particular, directed at the topic of computer protection or hacker protection, i.e., in particular, how securely a (computer) infrastructure and/or a communication infrastructure, in particular, a communication line between the robot and a remote control device for remotely controlling a robot, is secured against unauthorized accesses or against data manipulations by third parties (“hackers”).

    [0151] A remote control which is “secure” thus, in particular, has adequate and sufficient computer protection or hacker protection as a basis.

    [0152] According to one specific embodiment, it is checked, for example, whether the collectivity of the robot and the infrastructure involved in the method according to the first aspect, including a communication between the infrastructure and the robot, is presently secure for the concept of “infrastructure support” or “support of infrastructure” described here. This means, in particular, that the robot and/or a local and/or a global infrastructure and/or a communication is/are checked accordingly. The remote control signals are, in particular, generated based on a result of the check.

    [0153] This means, in particular, that the components which are used when the method according to the first aspect is carried out, are checked for safety, i.e., whether they meet certain safety conditions, before the intervention in an operation, in particular, a driving operation is carried out, i.e., the robot is remotely controlled.

    [0154] Important and/or dependent criteria are, for example, one or multiple of the above-described safety conditions.

    [0155] According to one specific embodiment, it is provided that, on the one hand, the overall system (robot, infrastructure, communication line, cloud . . . ) is checked with respect to the safety condition.

    [0156] According to one specific embodiment, it is provided that the individual parts are also checked with respect to the safety condition being met. This takes place, in particular, prior to a remote control of the robot.

    [0157] In one specific embodiment, the step or steps of checking is/are carried out robot-internally and/or robot-externally, in particular, in an infrastructure.

    [0158] According to one specific embodiment, it is provided that the step or steps of checking is/are checked subsequently, i.e., at a later point in time, for example on a regular basis. For example, the step or steps of checking is/are checked subsequently at a predetermined frequency, for example every 100 ms.

    [0159] For example, according to one specific embodiment, this checking, i.e., the check whether the at least one safety condition is met, is carried out prior to and/or after and/or during one or multiple predetermined method step(s).

    [0160] According to one specific embodiment, the check is carried out or executed in the event of problems.

    [0161] In one specific embodiment, it is provided that a communication link is established between the robot and the infrastructure, which, in particular, includes the device according to the second aspect.

    [0162] According to one specific embodiment, the infrastructure encompasses a local infrastructure.

    [0163] According to one specific embodiment, the infrastructure encompasses a global infrastructure, preferably a cloud infrastructure.

    [0164] In one specific embodiment, it is checked whether the functionality “infrastructure support” may be provided.

    [0165] In one specific embodiment, it is checked whether the infrastructure is functionally ready and/or available for the remote control.

    [0166] In one specific embodiment, it is checked whether the robot is functionally ready and/or available for the remote control.

    [0167] In one specific embodiment, it is checked whether the service and/or the functionality “infrastructure support” is enabled for the robot inquiring about the functionality. This applies, in particular, at the robot level, the infrastructure level, and the service level.

    [0168] In one specific embodiment, an ascertainment and/or a reception (and, in particular, a transfer) of robot options (the robot parameters described above and/or below) (for example, maximum possible acceleration and/or velocity, etc.) is/are provided.

    [0169] For example, robot parameters are transmitted by the robot. This means that, for example, robot parameters transmitted by the robot are received.

    [0170] For example, robot parameters are transmitted from the cloud, in particular, from a cloud server. This means that robot parameters transmitted, for example, from the cloud, in particular, from a cloud server, are received.

    [0171] If this is not possible (e.g., due to missing data), a defined standard configuration (preferably an emergency configuration) is used, for example.

    [0172] In one specific embodiment, a check is provided whether the traffic situation allows for the robot to be remotely controlled. This check preferably runs continuously, i.e., permanently, i.e., even before a corresponding inquiry, i.e., independently of an inquiry.

    [0173] The calculation and/or ascertainment is/are carried out in the robot and/or in the infrastructure, for example. When this is carried out both in the robot and in the infrastructure, a redundancy may advantageously be achieved thereby, which may enhance a safety.

    [0174] If the remote control is possible, the robot is, for example, controlled remotely. The take-over of the robot guidance thus takes place by the infrastructure. Intelligence, decision-making and control lie with the infrastructure.

    [0175] The process of remote control preferably continues to be checked.

    [0176] The check is carried out according to one or multiple of the following option(s):

    [0177] in the robot, in the infrastructure, or both in the robot and in the infrastructure, it being possible for the latter to advantageously achieve a redundancy, which may enhance a safety.

    [0178] In one further specific embodiment, the surroundings of the robot are analyzed by the infrastructure (in particular, in addition to the robot) before the robot starts to drive, and the remote control or start of the robot is only started after a start command of the infrastructure has been transmitted.

    [0179] In one further specific embodiment, the infrastructure issues indications/instructions to further road users in the event of problems/possible hazardous situations, especially to pedestrians. The indications may, e.g., be output by audio, displays, etc. Furthermore, indications to (linked/known), in particular, mobile, terminals are possible.