IP Library Granted Patent US 12,330,302
Granted Patent B2
US 12,330,302 · App. 17/797,154 · Granted Jun 17, 2025

Graphically supported adaptation of robot control programs

Inventors: Jose Ramon Medina Hernandez (Munich, DE); Andreas Spenninger (Karlsfeld, DE)
Assignee: FRANKA EMIKA GMBH
B25J9/1605B25J13/06
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,330,302
App. No.
17/797,154
Granted
Jun 17, 2025
Kind
B2
Abstract

A control unit to ascertain one or more parameters of a control program and/or of a control system for a robot manipulator, wherein the control unit includes: an interactive operating unit to display a first adjustment element and a specified region for the first adjustment element, wherein the first adjustment element is moveable within the specified region via an input of a user, the interactive operating unit further to detect a user-specified position of the first adjustment element and transmit the user-specified position; and a computing unit to receive the user-specified position and ascertain weightings for a specified cost function as a function of the position, wherein a sum of the weightings is constant for all positions of the adjustment element, the computing unit further to ascertain the parameters of the control program and/or of the control system for the robot manipulator based on the cost function.

Claims (49)

1. A control unit to ascertain one or more parameters of a control program and/or of a control system for a robot manipulator, the control unit comprising:

an interactive operating unit configured to:

display a first adjustment element, a second adjustment element, and a specified region for the first adjustment element and the second adjustment element, wherein the first adjustment element and the second adjustment element are moveable within the specified region via an input of a user on the interactive operating unit; and

detect a user-specified position of the first adjustment element and the second adjustment element within the specified region and to transmit the user-specified position of the first adjustment element and the second adjustment element, wherein the first adjustment element and the second adjustment element are moveable on a common linear scale; and

a computing unit configured to;

receive the user-specified position of the first adjustment element and the second adjustment element transmitted from the interactive operating unit;

ascertain at least three weightings for a specified cost function as a function of the user-specified position of the first adjustment element relative to the second adjustment element and as a function of a relative position of a respective adjustment element relative to the specified region, wherein a sum of the weightings is constant for all positions of the first adjustment element and the second adjustment element; and

ascertain the one or more parameters of the control program and/or of the control system for the robot manipulator based on the cost function with the ascertained weightings.

2. The control unit according to claim 1 , wherein the computing unit is configured to ascertain the one or more parameters of the control program and/or of the control system for the robot manipulator by repeated adapted and learning-based performance of a task based on the cost function with the ascertained weightings.

3. The control unit according to claim 1 , wherein the computing unit is configured to ascertain the one parameter or more parameters of the control program and/or of the control system for the robot manipulator by minimizing a function value of the cost function with the ascertained weightings.

4. The control unit according to claim 1 , wherein the cost function has at least one of the following variables:

time necessary to perform a task by the robot manipulator;

energy consumption necessary to perform the task;

wear of the robot manipulator and/or of a workpiece during performance of the task;

forces and/or torques that act between an end effector of the robot manipulator and an object from an environment of the robot manipulator;

torques that occur in joints of the robot manipulator during performance of the task;

speeds of a reference point of the robot manipulator that occur during performance of the task;

accelerations of the reference point of the robot manipulator that occur during performance of the task; and

noise that occurs during performance of the task.

5. The control unit according to claim 1 , wherein the first adjustment element is moveable on a linear scale, wherein the computing unit is configured to ascertain at least two weightings for the specified cost function as a function of the user-specified position of the first adjustment element relative to the specified region.

6. The control unit according to claim 1 , wherein the specified region includes a limited plane, wherein the first adjustment element is moveable in the limited plane, wherein the computing unit is configured to ascertain at least three weightings for the specified cost function as a function of the user-specified position of the first adjustment element relative to the specified region.

7. The control unit according to claim 6 , wherein the limited plane is a polygon having vertices, wherein each of the vertices of the polygon is associated with a respective variable of the specified cost function, wherein a respective distance of the first adjustment element with respect to a respective vertex of the polygon determines a ratio between the respective weightings in accordance with the user-specified position of the first adjustment element.

8. The control unit according to claim 1 ,

wherein the interactive operating unit is configured to display a second adjustment element and the specified region for the first adjustment element and the second adjustment element so that the first adjustment element and the second adjustment are moveable within the specified region via the input of the user, wherein the interactive operating unit is further configured to detect a user-specified position of the first adjustment element and of the second adjustment element within the specified region and to transmit a respective user-specified position of a respective adjustment element to the computing unit;

wherein the computing unit is configured to receive the respective user-specified position of the respective adjustment element transmitted from the interactive operating unit, and further configured to ascertain at least three weightings for the specified cost function as a function of the respective user-specified position of the respective adjustment element relative to the specified region.

9. A method of ascertaining one or more parameters of a control program and/or of a control system for a robot manipulator by a control unit, the control unit comprising an interactive operating unit and a computing unit, the method comprising:

displaying a first adjustment element, a second adjustment element, and a specified region for the first adjustment element and the second adjustment element, via an interactive operating unit, wherein the first adjustment element and the second adjustment element are moveable within the specified region via an input of a user on the interactive operating unit;

detecting a user-specified position of the first adjustment element and the second adjustment element within the specified region via the interactive operating unit and transmitting the user-specified position of the first adjustment element, wherein the first adjustment element and the second adjustment element are moveable on a common linear scale;

receiving via a computing unit the user-specified position of the first adjustment element and the second adjustment element transmitted from the interactive operating unit;

ascertaining at least three weightings for a specified cost function via the computing unit as a function of the user-specified position of the first adjustment element relative to the second adjustment element and as a function of a relative position of a respective adjustment element relative to the specified region, wherein a sum of the weightings is constant for all positions of the first adjustment element and the second adjustment element; and

ascertaining via the computing unit the one or more parameters of the control program and/or of the control system for the robot manipulator based on the cost function with the ascertained weightings.

10. The method according to claim 9 , wherein the method comprises ascertaining via the computing unit the one or more parameters of the control program and/or of the control system for the robot manipulator by repeated adapted and learning-based performance of a task based on the cost function with the ascertained weightings.

11. The method according to claim 9 , wherein the method comprises ascertaining via the computing unit the one parameter or more parameters of the control program and/or of the control system for the robot manipulator by minimizing a function value of the cost function with the ascertained weightings.

12. The method according to claim 9 , wherein the cost function has at least one of the following variables:

time necessary to perform a task by the robot manipulator;

energy consumption necessary to perform the task;

wear of the robot manipulator and/or of a workpiece during performance of the task;

forces and/or torques that act between an end effector of the robot manipulator and an object from an environment of the robot manipulator;

torques that occur in joints of the robot manipulator during performance of the task;

speeds of a reference point of the robot manipulator that occur during performance of the task;

accelerations of the reference point of the robot manipulator that occur during performance of the task; and

noise that occurs during performance of the task.

13. The method according to claim 9 , wherein the first adjustment element is moveable on a linear scale, wherein the method comprises ascertaining via the computing unit at least two weightings for the specified cost function as a function of the user-specified position of the first adjustment element relative to the specified region.

14. The method according to claim 9 , wherein the specified region includes a limited plane, wherein the first adjustment element is moveable in the limited plane, wherein the method comprises ascertaining via the computing unit at least three weightings for the specified cost function as a function of the user-specified position of the first adjustment element relative to the specified region.

15. The method according to claim 14 , wherein the limited plane is a polygon having vertices, wherein each of the vertices of the polygon is associated with a respective variable of the specified cost function, wherein a respective distance of the first adjustment element with respect to a respective vertex of the polygon determines a ratio between the respective weightings in accordance with the user-specified position of the first adjustment element.

16. The method according to claim 9 , wherein the method further comprises:

displaying via the interactive operating unit a second adjustment element and the specified region for the first adjustment element and the second adjustment element so that the first adjustment element and the second adjustment are moveable within the specified region via the input of the user;

detecting via the interactive operating unit a user-specified position of the first adjustment element and of the second adjustment element within the specified region and transmitting a respective user-specified position of a respective adjustment element to the computing unit;

receiving via the computing unit the respective user-specified position of the respective adjustment element transmitted from the interactive operating unit and ascertaining via the computing unit at least three weightings for the specified cost function as a function of the respective user-specified position of the respective adjustment element relative to the specified region.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2026
From: FRANKA ROBOTICS GMBH
To: FR ADMINISTRATION GMBH
Reel/Frame 073519/0124 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2026
From: FRANKA EMIKA GMBH
To: AGILE ROBOTS HANOVER GMBH, NOW TRADING AS FRANKA ROBOTICS GMBH
Reel/Frame 073493/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2024
From: MEDINA HERNANDEZ, JOSE RAMON; SPENNINGER, ANDREAS
To: FRANKA EMIKA GMBH
Reel/Frame 068724/0527 →
Priority Claims (1)
DE 10 2020 103 853.4 · Feb 14, 2020 · national
Continuity (1)
Related Publication 20230049586A1 · Feb 16, 2023
References Cited (25)
US 20160200359A1 · Boeck et al. · 2016 [cited by applicant]
US 20180353253A1 · Bowling · 2018 [cited by applicant]
US 20190160686A1 · Riedel · 2019 [cited by applicant]
US 20190317478A1 · Souma · 2019 [cited by applicant]
US 20200254612A1 · Keshmiri · 2020 [cited by examiner]
AT 514588B1 · 2015 [cited by applicant]
CN 104769962A · 2015 [cited by applicant]
DE 102016208811B3 · 2017 [cited by applicant]
DE 102017202439A1 · 2018 [cited by applicant]
DE 202019105752U1 · 2019 [cited by applicant]
DE 102019108241B3 · 2020 [cited by applicant]
DE 102019117217B3 · 2020 [cited by applicant]
JP 2019185467A · 2019 [cited by applicant]
JP 2020523206A · 2020 [cited by applicant]
WO WO2014113091A1 · 2014 [cited by applicant]
English-language translation of the International Preliminary Report on Patentability issued in International Application No. PCT/EP2021/053134 on Aug. 25, 2022. [cited by applicant]
Shaikh Merer T., et al., “Design and Evaluation of Adverb Palette: A GUI for Selecting Tradeoffs in Multi-Objective Optimization Problems”, 2017, 12th ACM/IEEE International Conference on Human-Robot Interaction (HRI, A… [cited by applicant]
Ellis Ratner, et al., “Simplifying Reward Design through Divide-and-Conquer”, arxiv.org, Cornell University Library, 201 Olin Library Cornell University, Ithaca, NY 14853, Jun. 7, 2018. [cited by applicant]
Ehricke, Hans-Heino, et al., “The Vision Camera: an Interactive Tool for Volume Data Exploration and Navigation”, Proceedings of the Conference on Visualization, San Jose, Oct. 25-29, 1993; Proceedings of the Conference… [cited by applicant]
Shaikh, Merer T., et al., “Interactive multi-objective path planning through a palette-based user interface”, Proceedings of SPIE; Proceedings of SPIE ISSN 0277-786X vol. 10524, SPIE, US, vol. 9837, May 13, 2016, pp. 98… [cited by applicant]
Pashkevich, Anatoly, P., et al., “Computer-aided programming of robotic manufacturing cells for laser cutting applications”, Emerging Technologies and Factory Automation, 2001. Proceedings. 2001 8th IEEE International C… [cited by applicant]
Decision of Rejection and English-language translation issued in Japanese Application No. JP 2022-549099 on Jul. 2, 2024. [cited by applicant]
Office Action and English-language translation issued in Japanese Application No. JP 2022-549099 on Nov. 7, 2023. [cited by applicant]
English-language translation of Office Action issued in Chinese Application No. 202180011249.0 on Nov. 13, 2024. [cited by applicant]
English-language translation of Office Action issued in Korean Application No. 10-2022-7031320 on Oct. 16, 2024. [cited by applicant]