Method and apparatus for performing control of a movement of a robot arm
AssigneeSiemens Aktiengesellschaft
InventorsStephan Baier, Volker Tresp
Life of this patent
Estimating the term…
Abstract
A method for computing joint torques applied by actuators to perform a control of a movement of a robot arm having several degrees of freedom is provided. The method includes the act of providing, by a trajectory generator, trajectory vectors specifying a desired trajectory of the robot arm for each degree of freedom. The trajectory vectors are mapped to corresponding latent representation vectors that capture inherent properties of the robot arm using basis functions with trained parameters. The latent representation vectors are multiplied with trained core tensors to compute the joint torques for each degree of freedom.
Claims12
A method for computing joint torques applied by actuators to perform a control of a movement of a robot arm having a number of degrees of freedom, the method comprising:
- providing, by a trajectory generator, trajectory vectors specifying a desired trajectory, the desired trajectory comprising a position, a velocity, and an acceleration of the robot arm for each of the number of degrees of freedom;
- mapping, using basis functions with trained parameters, the trajectory vectors specifying the desired trajectory to corresponding latent representation vectors that capture inherent properties of the robot arm, the trajectory vectors being inputs to the basis functions with the trained parameters, and the trained parameters of the basis functions having been trained on a data set including historical joint torques and corresponding trajectories;
- computing the joint torques for each of the number of degrees of freedom, the computing of the joint torques comprising multiplying the corresponding latent representation vectors with trained core tensors, the trained core tensors having been trained on the data set;
- and
- performing a feedforward or a feedback control of the movement of the robot arm based on the provided trajectory vectors specifying the desired trajectory, the performing of the feedforward or the feedback control comprising applying the computed joint torques to joints of the robot arm by the actuators.
A controller for performing a control of a movement of a robot arm having several a number of degrees of freedom, the controller comprising:
- a trajectory generator that is configured to provide trajectory vectors specifying a desired trajectory of the robot arm for each of the number of degrees of freedom;
- a processor configured to:
- map, using basis functions with trained parameters, the generated trajectory vectors specifying the desired trajectory to corresponding latent representation vectors that capture inherent properties of the robot arm, the trajectory vectors being inputs to the basis functions with the trained parameters, and the trained parameters of the basis functions having been trained on a data set including historical joint torques and corresponding trajectories;
- and
- compute the joint torques for each of the number of degrees of freedom, the computation of the joint torques comprising multiplication of the latent representation vectors with trained core tensors.
A robotic system comprising:
- a controller;
- and
- at least one robot arm having joints to which joint torques are applicable by actuators controlled by the controller, each robot arm of the at least one robot arm having a number of degrees of freedom,
- wherein the controller comprises:
- a trajectory generator that is configured to provide trajectory vectors specifying a desired trajectory of the respective robot arm for each of the number of degrees of freedom;
- and
- a processor configured to:
- map, using basis functions with trained parameters, the generated trajectory vectors specifying the desired trajectory to corresponding latent representation vectors that capture inherent properties of the respective robot arm, the trajectory vectors being inputs to the basis functions with the trained parameters, and the trained parameters of the basis functions having been trained on a data set including historical joint torques and corresponding trajectories;
- and
- compute the joint torques for each of the number of degrees of freedom, the computation of the joint torques comprising multiplication of the latent representation vectors with trained core tensors.
Dependencies are inferred from the claim text.