Method for controlling a robot device, robot device and computer program product
AssigneeDeutsches Zentrum fuer Luft- und Raumfahrt e.V.
InventorsSami Haddadin, Simon Haddadin
Life of this patent
Estimating the term…
Abstract
A method for controlling a robot device (500) having a movable manipulator and/or effector (400), according to which method a speed and/or direction of movement of the manipulator and/or effector (400) is monitored and adjusted as appropriate, taking into consideration medical parameters for injury and robot dynamics is provided. A robot device (500) for implementing such a method and to a computer program product for executing such a method.
Claims17
A method for controlling a robot device having a movable manipulator or effector comprising:
- providing a database storing medical injury parameters, the medical injury parameters being derived to represent a functional relationship between dynamics of the robot device, geometric primitives of the robot device and biomechanical injury data acquired from results of collision tests;
- monitoring a speed or direction of movement of the manipulator or effector to determine dynamics of the robot device and comparing the dynamics and geometric primitives of the robot device with the stored medical injury parameters, and
- adapting the speed or direction as function of the comparison of the dynamics and geometric primitives of the robot device with the stored medical injury parameters to prevent the speed or direction of movement of the manipulator or effector from approaching a value of the medical injury parameters associated with causing injuries to a human above a certain predefined degree.
A robot device comprising:
- a movable manipulator or effector;
- and
- a control unit having a computing unit and a memory unit, the memory unit including a database storing medical injury parameters, the medical injury parameters being derived to represent a functional relationship between dynamics of the robot device, geometric primitives of the robot device and biomechanical injury data acquired from results of collision tests, the control unit configured for monitoring a speed or direction of movement of the manipulator or effector to determine dynamics of the robot device and comparing the dynamics and geometric primitives of the robot device with the stored medical injury parameters, and adapting the speed or direction as function of the comparison of the dynamics and geometric primitives of the robot device with the stored medical injury parameters to prevent the speed or direction of movement of the manipulator or effector from approaching a value of the medical injury parameters associated with causing injuries to a human above a certain predefined degree.
A method for controlling a robot device having a movable manipulator or effector comprising monitoring a speed or direction of the movement of the manipulator or effector depending on medical injury parameters and on dynamics of the robot, and adapting the speed or direction as a function of the monitoring, wherein the manipulator or effector is characterized by a group of geometrically coupled primitive objects and wherein a set of relevant points POI is defined for each of the primitive objects, comprising the steps of:
- providing a relationship between a scalar mass m, a maximum velocity vmax(m) depending on the mass m and a medical injury for each of the primitive objects and for a certain part of a human body;
- providing a target movement for the manipulator or effector;
- depending on the target movement of the manipulator or effector, determining, for each of the relevant points POI of the primitive objects, a reflected mass mu of the manipulator or effector;
- depending on the target movement of the manipulator or effector and on the determined reflected masses mu and based on the relationship provided, determining a maximum velocity vmax(mu) for each of the relevant points POI;
- and
- comparing, for each of the relevant points POI, a POI target velocity, which result from the target movement of the manipulator or effector, and the determined maximum velocity vmax(mu) dedicated to the respective POI, and in case a POI target velocity exceeds the dedicated maximum velocity vmax(mu), preventing the respective POI target velocity from exceeding the relevant maximum velocity vmax(mu).
A robot device comprising:
- a movable manipulator or effector;
- and
- a control unit having a computing unit and a memory unit, the computing unit monitoring a speed or direction of the movement of the manipulator or effector depending on medical injury parameters and on dynamics of the robot, and adapting the speed or direction as a function of the monitoring, wherein the manipulator or effector is characterized by a group of geometrically coupled primitive objects and wherein a set of relevant points POI is defined for each of the primitive objects, the computer unit being programmed to execute the following steps:
- providing a relationship between a scalar mass m, a maximum velocity vmax(m) depending on the mass m and a medical injury for each of the primitive objects and for a certain part of a human body,
- providing a target movement for the manipulator or effector,
- depending on the target movement of the manipulator or effector, determining, for each of the relevant points POI of the primitive objects, a reflected mass mu of the manipulator or effector,
- depending on the target movement of the manipulator or effector and on the determined reflected masses mu, and based on the relationship provided, determining a maximum velocity vmax(mu) for each of the relevant points POI, and
- comparing, for each of the relevant points POI, a POI target velocity, which result from the target movement of the manipulator or effector, and the determined maximum velocity vmax(mu) dedicated to the respective POI, and in case a POI target velocity exceeds the dedicated maximum velocity vmax(mu), preventing the respective POI target velocity from exceeding the relevant maximum velocity vmax(mu).
Dependencies are inferred from the claim text.