Method and computer program product for controlling a robot
AssigneeDeutsches Zentrum für Luft- und Raumfahrt e.V.
InventorsJohannes ENGLSBERGER, Gianluca GAROFALO, George Adrian MESESAN
Life of this patent
Estimating the term…
Loading patent…
AssigneeDeutsches Zentrum für Luft- und Raumfahrt e.V.
InventorsJohannes ENGLSBERGER, Gianluca GAROFALO, George Adrian MESESAN
Estimating the term…
A method for controlling a kinematically redundant robot (100) in order to fulfill multiple tasks. At least one passivity-based first controller module (102) is used, at least one task target description and at least one associated task mapping are computed for the at least one first controller module (102), at least one weighting is computed for the tasks, and the at least one first controller module (102) is integrated into an overall controller (104), using the at least one weighting. Moreover, the invention relates to a computer program product that includes commands which, when the program is executed with the aid of at least one processor, prompt the processor to carry out such a method.
1-30. (canceled)
A method for controlling a kinematically redundant robot in order to fulfill multiple tasks, comprising the steps of using at least one passivity-based first controller module, computing at least one task target description and at least one associated task mapping for the at least one first controller module, computing at least one weighting the tasks weighting in the form of a task-specific symmetrical matrix Wk=ψkMk−1, wherein the matrix Wk from the inverse of the task inertia matrix Mk, where Mk=(JkM−1JkT)−1, Jk is the task Jacobian and M is the inertia matrix of the dynamic model of the robot, and a weighting scalar ψk for independently weighting different tasks with respect to each other, and integrating the at least one first controller module into an overall controller, using the at least one task weighting matrix Wk which is combined in the form of sub-matrices into a symmetrical and block-diagonal overall weighting matrix W.
The method as recited in claim 30, wherein the at least one task target description and the at least one associated task mapping are computed in such a way that a nominal behavior of the at least one first controller module corresponds to the behavior of a mass-spring-damper system.
The method as recited in claim 30, wherein the at least one task target description and the at least one associated task mapping are computed based on a natural robot inertia.
The method as recited in claim 30, wherein the at least one task target description and the at least one associated task mapping are computed in such a way that task-specific Coriolis and centrifugal effects remain unchanged, while all other Coriolis and centrifugal effects are compensated for.
The method as recited in claim 30, wherein the at least one task target description is computed as a task vector, or the at least one associated task mapping is computed as a task mapping matrix.
The method as recited in claim 30, wherein at least one further controller module is integrated into the overall controller.
The method as recited in claim 30, wherein at least one further controller module formulated as a constraint is integrated into the overall controller.
The method as recited in claim 30, wherein the at least one first controller module or the at least one further controller module is weighted in such a way that the overall controller has an at least approximately passive behavior, even for an overdetermined control problem.
The method as recited in claim 30, wherein the at least one first controller module or the at least one further controller module is optimized with the aid of at least one pseudoinverse and/or at least one inverse.
The method as recited in claim 30, wherein the at least one first controller module and/or the at least one further controller module are/is quadratically optimized.
The method as recited in claim 30, wherein the first controller module is designed as a tracking controller.
The method as recited in claim 30, wherein the first controller module is designed as a regulation controller.
The method as recited in claim 30, wherein a separate controller module is assigned to each controllable degree of freedom.
A computer program product that includes commands which, when the program is executed with the aid of at least one processor, prompt the processor to carry out the method as recited in claim 30.
Dependencies are inferred from the claim text.