IP Library › Granted Patent US 12,654,321
Granted Patent B2
US 12,654,321 · App. 18/141,985 · Granted Jun 16, 2026

Method of improving a preplanned movement sequence for the control of a robot

Inventors: Patrick Erlewein (Heuweiler, DE); Christoph Hansen (Hamburg, DE); Max Franz (Oberried, DE)
Assignee: SICK AG
B25J9/1666B25J9/1676
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,654,321
App. No.
18/141,985
Granted
Jun 16, 2026
Kind
B2
Abstract

For the control of a robot operated as part of a human-robot collaboration, a preplanned movement sequence is provided that comprises a defined movement path along which the robot is to move in order to perform a specific task, and a defined speed development according to which each point of the movement path is associated with a speed at which the robot is to move at the respective point. A method of improving the preplanned movement sequence comprises the following steps: The robot is controlled to repeatedly run through the preplanned movement sequence; during the repeated run-through of the preplanned movement sequence, an environment of the robot is monitored and, in so doing, disturbances are detected that emanate from objects that are located in this environment or that enter into this environment so that an endangerment of the respective object by the robot results therefrom; on the repeated run-through, for a plurality of different sections of the movement path, the frequency of disturbances detected in the respective section is determined; after the repeated run-through of the preplanned movement sequence, a modified speed development is determined in that, for the different sections, the speeds associated with the points of the respective section are modified in dependence on the frequency determined for the respective section; finally, an improved movement sequence that comprises the modified speed development is provided for the further control of the robot.

Claims (32)

1 . A method of improving a preplanned movement sequence for the control of a robot operated as part of a human-robot collaboration, wherein the preplanned movement sequence comprises a defined movement path along which the robot is to move in order to perform a specific task, and a defined speed development according to which each point of the movement path is associated with a speed at which the robot is to move at the respective point, the method further comprising:

controlling the robot to repeatedly run through the preplanned movement sequence;

during the repeated run-through of the preplanned movement sequence, monitoring an environment of the robot and, in so doing, detecting disturbances that emanate from objects that are located in the environment or that enter into the environment so that an endangerment of the respective object by the robot results therefrom,

on the repeated run-through of the preplanned movement sequence, for a plurality of different sections of the movement path, determining a frequency of disturbances detected in the respective section, this frequency being a frequency of how often a disturbance has been detected during the repeated run-through of the preplanned movement sequence while the robot was located at a point of the movement path that lies in the respective section;

after the repeated run-through of the preplanned movement sequence, determining a modified speed development by modifying, for the different sections, the speeds associated with the points of the respective section in dependence on the frequency determined for the respective section; and

providing for the further control of the robot an improved movement sequence that comprises the modified speed development.

2 . The method in accordance with claim 1 , wherein the improved movement sequence comprises the same movement path as the preplanned movement sequence.

3 . The method in accordance with claim 1 ,

wherein the plurality of different sections adjoin one another without gaps and together form at least a part of the movement path,

and wherein the number and/or the length of the sections is/are settable.

4 . The method in accordance with claim 1 , wherein the determination of the modified speed development comprises associating points of sections for which a comparatively large frequency has been determined with a speed that is decreased in comparison with the speed development of the preplanned movement sequence, and/or associating points of sections for which a comparatively small frequency has been determined with a speed that is increased in comparison with the speed development of the preplanned movement sequence.

5 . The method in accordance with claim 1 , wherein the determination of the modified speed development comprises, for each of the sections, associating each point of the respective section with a modified speed that is determined based on the speed that is associated with the respective point or with one or more other points of the respective section in accordance with the speed development of the preplanned movement sequence, in dependence on the frequency determined for the respective section.

6 . The method in accordance with claim 5 , wherein the determination of the modified speed comprises multiplying said speed on which the determination is based by a factor that is a monotonically decreasing function of the frequency determined for the respective section.

7 . The method in accordance with claim 6 , wherein the monotonically decreasing function is a linear function.

8 . The method in accordance with claim 5 , wherein the modified speed is limited to values that are less than a limit speed.

9 . The method in accordance with claim 8 , wherein the limit speed is individually settable for the different sections.

10 . The method in accordance with claim 8 , wherein, for each point, the limit speed corresponds to the speed associated with the respective point in accordance with the speed development of the preplanned movement sequence.

11 . The method in accordance with claim 8 , wherein, for each of the sections, for each point of the respective section, the limit speed corresponds to the greatest speed of the speed development of the preplanned movement sequence within the respective section.

12 . The method in accordance with claim 8 , wherein, for each point, the limit speed corresponds to the overall greatest speed of the speed development of the preplanned movement sequence.

13 . The method in accordance with claim 5 , wherein a low-pass filter is applied to the determined modified speeds.

14 . The method in accordance with claim 1 , wherein the number of repetitions of said run-through of the preplanned movement sequence is settable.

15 . The method in accordance with claim 1 , wherein the movement sequence is iteratively improved by performing the method multiple times and, in so doing, using the improved movement sequence provided in a respective iteration as the preplanned movement sequence in the respective next iteration.

16 . The method in accordance with claim 1 , wherein said modifying, for the different sections, the speeds associated with the points of the respective section comprises multiplying an initial speed of the respective section with a factor that is a function of the frequency determined for the respective section, wherein the factor has a value between 1 and 2 if the frequency is zero, and is otherwise less than this value.

17 . The method in accordance with claim 16 , wherein said modifying, for the different sections, the speeds associated with the points of the respective section further comprises setting the modified speed to a limit speed if the result of said multiplying is greater than the limit speed.

18 . A method of improving a preplanned movement sequence for the control of a robot operated as part of a human-robot collaboration, wherein the preplanned movement sequence comprises a defined movement path along which the robot is to move in order to perform a specific task, and a defined speed development according to which each point of the movement path is associated with a speed at which the robot is to move at the respective point, the method further comprising:

controlling the robot to repeatedly run through the preplanned movement sequence;

during the repeated run-through of the preplanned movement sequence, monitoring an environment of the robot and, in so doing, detecting disturbances that emanate from objects that are located in the environment or that enter into the environment so that an endangerment of the respective object by the robot results therefrom,

on the repeated run-through of the preplanned movement sequence, for a plurality of different sections of the movement path, determining a frequency of disturbances detected in the respective section;

after the repeated run-through of the preplanned movement sequence, determining a modified speed development by modifying, for the different sections, the speeds associated with the points of the respective section in dependence on the frequency determined for the respective section; and

providing for the further control of the robot an improved movement sequence that comprises the modified speed development;

wherein said modifying, for the different sections, the speeds associated with the points of the respective section comprises multiplying an initial speed of the respective section with a factor that is a function of the frequency determined for the respective section, wherein the factor has a value between 1 and 2 if the frequency is zero, and is otherwise less than this value.

19 . The method in accordance with claim 18 , wherein said modifying, for the different sections, the speeds associated with the points of the respective section further comprises setting the modified speed to a limit speed if the result of said multiplying is greater than the limit speed.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2023
From: ERLEWEIN, PATRICK; HANSEN, CHRISTOPH; FRANZ, MAX
To: SICK AG
Reel/Frame 063674/0563 →
Priority Claims (1)
DE 102022110645.4 · May 2, 2022 · national
Continuity (1)
Related Publication 20230347518A1 · Nov 2, 2023
References Cited (13)
US 20220105634A1 · Oboril et al. · 2022 [cited by applicant]
US 20230123463A1 · Lin · 2023 [cited by examiner]
DE 102013110901A1 · 2015 [cited by examiner]
DE 102013110905A1 · 2015 [cited by applicant]
DE 102014007624A1 · 2015 [cited by applicant]
DE 102015114463A1 · 2017 [cited by applicant]
DE 102016222245A1 · 2018 [cited by applicant]
DE 102017202004A1 · 2018 [cited by applicant]
DE 102018214439A1 · 2019 [cited by applicant]
DE 102019102833A1 · 2020 [cited by examiner]
DE 102020203636A1 · 2021 [cited by applicant]
Search Report dated Sep. 26, 2023 issued in corresponding European Application No. 23165789.1. [cited by applicant]
Office Action dated Nov. 28, 2022 issued in German Application No. 102022110645.4. [cited by applicant]