IP Library Granted Patent US 12,508,708
Granted Patent B2
US 12,508,708 · App. 18/549,021 · Granted Dec 30, 2025

Method of handling manipulator, control system and industrial robot

Inventors: Hans Andersson (Västerås, SE); Markus Enberg (Västerås, SE); Sven Hanssen (Västerås, SE)
Assignee: ABB Schweiz AG
B25J9/1664B25J11/005G05B2219/39364G05B2219/40521
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,508,708
App. No.
18/549,021
Granted
Dec 30, 2025
Kind
B2
Abstract

A method of handling a manipulator of an industrial robot, the manipulator including a base member, a mounting interface and a kinematic chain between the base member and the mounting interface, the kinematic chain including the base member, the mounting interface and at least one controllable joint, the method including providing a candidate trajectory for the manipulator, the candidate trajectory being associated with a candidate path; receiving a load location input from a user, the load location input being associated with a load location associated with the industrial robot outside the kinematic chain; and calculating load values of a load parameter that will affect the load location if the candidate trajectory is executed. A control system and an industrial robot are also provided.

Claims (35)

1 . A method of handling a manipulator of an industrial robot, the manipulator including a base member, a mounting interface and a kinematic chain between the base member and the mounting interface, the kinematic chain including the base member, the mounting interface and at least one controllable joint, the method comprising:

providing a candidate trajectory for the manipulator, the candidate trajectory being associated with a candidate path;

receiving a load location input from a user, the load location input being associated with a load location associated with the industrial robot outside the kinematic chain; and

calculating load values of a load parameter that will affect the load location if the candidate trajectory is executed.

2 . The method according to claim 1 , further comprising providing one or more load location parameters associated with the load location, wherein the calculation of the load values is based on the one or more load location parameters.

3 . The method according to claim 1 , further comprising communicating load value information associated with the load values to the user.

4 . The method according to claim 3 , further comprising visualizing the candidate path associated with the candidate trajectory, wherein the load value information is displayed in association with the candidate path.

5 . The method according to claim 1 , further comprising modifying the candidate trajectory based on the load values to provide a modified trajectory.

6 . The method according to claim 5 , wherein the modification of the candidate trajectory includes a modification of a configuration of the industrial robot, a modification of the candidate path, a modification of a speed of the candidate trajectory and/or a modification of an acceleration of the candidate trajectory.

7 . The method according to claim 5 , further comprising receiving, from the user, a constraint input defining a load constraint of the load values at the load location; wherein the modification of the candidate trajectory includes modifying the candidate trajectory to provide a modified trajectory where the load values will meet the load constraints if the modified trajectory is executed.

8 . The method according to claim 1 , wherein the load values are emergency load values that will affect the load location if the candidate trajectory is executed and if an emergency brake of the manipulator is performed during execution of the candidate trajectory.

9 . A control system for handling a manipulator of an industrial robot, the manipulator having a base member, a mounting interface and a kinematic chain between the base member and the mounting interface, the kinematic chain including the base member, the mounting interface and at least one controllable joint, the control system comprising at least one data processing device and at least one memory having a computer program stored thereon, the computer program including program code which, when executed by the at least one data processing device, causes the at least one data processing device to perform the steps of:

providing a candidate trajectory for the manipulator, the candidate trajectory being associated with a candidate path;

receiving a load location input from a user, the load location input being associated with a load location associated with the industrial robot outside the kinematic chain; and

calculating load values of a load parameter that will affect the load location if the candidate trajectory is executed.

10 . The control system according to claim 9 , wherein the computer program comprises program code which, when executed by the at least one data processing device, causes the at least one data processing device to perform the steps of:

providing one or more load location parameters associated with the load location; and

calculating the load values based on the one or more load location parameters.

11 . The control system according to claim 9 , wherein the computer program comprises program code which, when executed by the at least one data processing device, causes the at least one data processing device to perform the step of:

commanding communication load value information associated with the load values to the user.

12 . The control system according to claim 11 , wherein the computer program comprises program code which, when executed by the at least one data processing device, causes the at least one data processing device to perform the step of:

commanding visualization of the candidate path associated with the candidate trajectory, wherein the load value information is displayed in association with the candidate path.

13 . The control system according to claim 9 , wherein the computer program comprises program code which, when executed by the at least one data processing device, causes the at least one data processing device to perform the step of:

modifying the candidate trajectory based on the load values to provide a modified trajectory.

14 . The control system according to claim 9 , wherein the modification of the candidate trajectory includes a modification of the candidate path, a modification of a speed of the candidate trajectory and/or a modification of an acceleration of the candidate trajectory.

15 . The control system according to claim 13 , wherein the computer program comprises program code which, when executed by the at least one data processing device, causes the at least one data processing device to perform the step of:

receiving, from the user, a constraint input defining a load constraint of the load values at the load location; wherein the modification of the candidate trajectory includes modifying the candidate trajectory to provide a modified trajectory where the load values will meet the load constraints if the modified trajectory is executed.

16 . The control system according to claim 9 , wherein the load values are emergency load values that will affect the load location if the candidate trajectory is executed and if an emergency brake of the manipulator is performed during execution of the candidate trajectory.

17 . An industrial robot comprising a manipulator and a control system for handling the manipulator, the manipulator having a base member, a mounting interface and a kinematic chain between the base member and the mounting interface, the kinematic chain including the base member, the mounting interface and at least one controllable joint, the control system having at least one data processing device and at least one memory having a computer program stored thereon, the computer program including program code which, when executed by the at least one data processing device, causes the at least one data processing device to perform the steps of:

providing a candidate trajectory for the manipulator, the candidate trajectory being associated with a candidate path;

receiving a load location input from a user, the load location input being associated with a load location associated with the industrial robot outside the kinematic chain; and

calculating load values of a load parameter that will affect the load location if the candidate trajectory is executed.

18 . The method according to claim 2 , further comprising communicating load value information associated with the load values to the user.

19 . The method according to claim 2 , further comprising modifying the candidate trajectory based on the load values to provide a modified trajectory.

20 . The method according to claim 2 , wherein the load values are emergency load values that will affect the load location if the candidate trajectory is executed and if an emergency brake of the manipulator is performed during execution of the candidate trajectory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2024
From: ANDERSSON, HANS; ENBERG, MARKUS; HANSSEN, SVEN
To: ABB SCHWEIZ AG
Reel/Frame 066153/0352 →
Continuity (1)
Related Publication 20240149450A1 · May 9, 2024
References Cited (37)
US 6343243B1 · Brogårdh et al. · 2002 [cited by applicant]
US 9258550B1 · Sieracki · 2016 [cited by examiner]
US 9393693B1 · Kalakrishnan · 2016 [cited by examiner]
US 9910761B1 · Jules · 2018 [cited by examiner]
US 9981382B1 · Strauss · 2018 [cited by examiner]
US 11970164B1 · Havlak · 2024 [cited by examiner]
US 11993257B2 · Keller · 2024 [cited by examiner]
US 12214500B2 · Pivac · 2025 [cited by examiner]
US 20160016311A1 · Konolige · 2016 [cited by examiner]
US 20190016543A1 · Turpin · 2019 [cited by examiner]
US 20190160678A1 · Zhang · 2019 [cited by examiner]
US 20190255705A1 · Shirahori et al. · 2019 [cited by applicant]
US 20190291275A1 · Szarski · 2019 [cited by examiner]
US 20200030995A1 · Lu · 2020 [cited by examiner]
US 20200061820A1 · Mcdaniel · 2020 [cited by applicant]
US 20200281676A1 · Rohs et al. · 2020 [cited by applicant]
US 20200282562A1 · Okamoto · 2020 [cited by examiner]
US 20200316782A1 · Chavez · 2020 [cited by examiner]
US 20200384647A1 · Hatanaka · 2020 [cited by examiner]
US 20210031769A1 · Matsumoto · 2021 [cited by examiner]
US 20210046655A1 · Deyle · 2021 [cited by examiner]
US 20210146532A1 · Rodriguez Garcia · 2021 [cited by examiner]
US 20210241174A1 · Schiegg · 2021 [cited by examiner]
US 20210318462A1 · Servais · 2021 [cited by examiner]
US 20210382491A1 · Murotani · 2021 [cited by examiner]
US 20220134565A1 · Takeuchi · 2022 [cited by examiner]
US 20220193908A1 · Kroeger · 2022 [cited by examiner]
US 20220266447A1 · Spenninger · 2022 [cited by examiner]
US 20220349996A1 · Fina · 2022 [cited by examiner]
CN 109072586A · 2018 [cited by applicant]
CN 109514602A · 2019 [cited by applicant]
CN 111037567A · 2020 [cited by applicant]
JP 2006187826A · 2006 [cited by applicant]
WO 2006117022A1 · 2006 [cited by applicant]
International Search Report and Written Opinion of the International Searching Authority; Application No. PCT/EP2021/056137; Completed: Nov. 29, 2021; Mailing Date: Dec. 8, 2021; 17 Pages. [cited by applicant]
International Preliminary Report on Patentabilty; Application No. PCT/EP2021/056137; Issued: Sep. 12, 2023; 11 Pages. [cited by applicant]
Chinese Office Action; Application No. 2021800949895; Completed: Jul. 21, 2025; Issued: Jul. 22, 2025; 22 Pages. [cited by applicant]