Method and device for controlling a robot
AssigneeRobert Bosch GmbH
InventorsHong Linh Thai, Jan Peters, Michael Herman
Life of this patent
Estimating the term…
Abstract
A computer-implemented method for applying control to a robot, and apparatus therefor. A parametric model of an environment, in particular a deep neural network, is trained in accordance with a method for training the parametric model of the environment. The model is trained depending on a controlled system. A strategy is learned in accordance with a method for model-based learning of the strategy. Control is applied to the robot depending on the parametric model and on the strategy.
Claims10
A computer-implemented method for training a parametric model of an environment, the model being a deep neural network, the method comprising the following steps:
- providing the model, the model being configured to determine a new model state depending on a model state, on an action, and on at least one parameter of the model;
- determining an expert trajectory depending on a demonstration, wherein an expert action, which specifies an expert in an environment state in accordance with an expert strategy, is acquired, the environment is converted by the expert action, with a probability, into a new environment state, and the environment state, the expert action, and the new environment state are determined as a data point of the expert trajectory;
- wherein the parameter of the model is determined depending on a reward, the reward being determined depending on the expert trajectory and on a model trajectory determined in accordance with a strategy depending on the model state;
- wherein the model encompasses a controlled system, and is trained depending on the controlled system, at least one state variable or manipulated variable for applying control to the controlled system is determined depending on the model and depending on at least one acquired actual variable or observed state variable of the controlled system.
A computer-implemented method for applying control to a robot, the method comprising:
- training a parametric model of an environment, the model being a deep neural network, the training including:
- providing the model, the model being configured to determine a new model state depending on a model state, on an action, and on at least one parameter of the model;
- determining an expert trajectory depending on a demonstration, wherein an expert action, which specifies an expert in an environment state in accordance with an expert strategy, is acquired, the environment is converted by the expert action, with a probability, into a new environment state, and the environment state, the expert action, and the new environment state are determined as a data point of the expert trajectory;
- wherein the parameter of the model is determined depending on a reward, the reward being determined depending on the expert trajectory and on a model trajectory determined in accordance with a strategy depending on the model state;
- learning the strategy for applying control to the robot;
- and
- applying control to the robot depending on the parametric model and on the strategy.
A non-transitory computer-readable memory on which is stored a computer program, including computer-readable instructions for training a parametric model of an environment, the model being a deep neural network, the instructions, when executed by a computer, causing the computer to perform the following steps:
- providing the model, the model being configured to determine a new model state depending on a model state, on an action, and on at least one parameter of the model;
- determining an expert trajectory depending on a demonstration, wherein an expert action, which specifies an expert in an environment state in accordance with an expert strategy, is acquired, the environment is converted by the expert action, with a probability, into a new environment state, and the environment state, the expert action, and the new environment state are determined as a data point of the expert trajectory;
- wherein the parameter of the model is determined depending on a reward, the reward being determined depending on the expert trajectory and on a model trajectory determined in accordance with a strategy depending on the model state;
- wherein the model encompasses a controlled system, and is trained depending on the controlled system, at least one state variable or manipulated variable for applying control to the controlled system is determined depending on the model and depending on at least one acquired actual variable or observed state variable of the controlled system.
An apparatus for applying control to a robot, the apparatus configured to:
- train a parametric model of an environment, the model being a deep neural network, the training including:
- providing the model, the model being configured to determine a new model state depending on a model state, on an action, and on at least one parameter of the model;
- determining an expert trajectory depending on a demonstration, wherein an expert action, which specifies an expert in an environment state in accordance with an expert strategy, is acquired, the environment is converted by the expert action, with a probability, into a new environment state, and the environment state, the expert action, and the new environment state are determined as a data point of the expert trajectory;
- wherein the parameter of the model is determined depending on a reward, the reward being determined depending on the expert trajectory and on a model trajectory determined in accordance with a strategy depending on the model state;
- learn the strategy for applying control to the robot;
- and
- apply control to the robot depending on the parametric model and on the strategy.
Dependencies are inferred from the claim text.