IP Library Granted Patent US 12,246,451
Granted Patent B2
US 12,246,451 · App. 17/802,262 · Granted Mar 11, 2025

Robot control

Inventors: Juan David Munoz Osorio (Augsburg, DE); Abdelrahman Abdelazim (Augsburg, DE)
Assignee: KUKA Deutschland GmbH
B25J9/1633B25J9/1661B25J9/1666G05B2219/40336G05B2219/40338G05B2219/40371
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,246,451
App. No.
17/802,262
Granted
Mar 11, 2025
Kind
B2
Abstract

A method to control a robot to perform at least one Cartesian or joint space task comprises using quadratic programming to determine joint forces, in particular joint torques, and/or joint accelerations of said robot based on at least one cost function which depends on said task.

Claims (45)

1. A method for controlling a robot to perform at least one Cartesian or joint space task, the robot comprising a plurality of links connected by joints, the method comprising:

determining with a computer, at least one of joint forces or joint accelerations of the robot using quadratic programming and based on at least one cost function which depends on at least one first Cartesian or joint space task; and

controlling the robot with the computer to perform the at least one first task based on the determined joint forces or joint accelerations.

2. The method of claim 1 , wherein the joint forces are joint torques.

3. The method of claim 1 , wherein at least one of:

the robot is redundant with respect to the at least one first task;

controlling the robot to perform the at least one first task comprises controlling the robot by force control; or

controlling the robot to perform the at least one first task comprises controlling the robot by compliance control.

4. The method of claim 3 , wherein controlling movement of the robot by force control comprises controlling movement of the robot by torque control.

5. The method of claim 1 , wherein at least one of:

the robot is redundant with respect to the at least one first task; or

controlling the robot to perform the at least one first task comprises controlling the robot by pose control.

6. The method of claim 1 , further comprising:

controlling the robot to perform at least one second Cartesian or joint space task simultaneously with the at least one first task;

wherein quadratic programming is used to determine at least one of joint forces or joint accelerations of the robot based on the at least one first task and the at least one second task; and

wherein at least one quadratic problem is solved to determine the joint forces or joint accelerations.

7. The method of claim 6 , wherein the joint forces comprise joint torques.

8. The method of claim 6 , further comprising:

prioritizing the at least one first task and the at least one second task among each other.

9. The method of claim 8 , wherein prioritizing the at least one first task and the at least one second task comprises selectively prioritizing the tasks by a soft hierarchy or a strict hierarchy.

10. The method of claim 9 , wherein the at least one first task and the at least one second task are prioritized by a soft hierarchy by assigning a weight for each task depending on a relative importance of a given task to other tasks.

11. The method of claim 9 , wherein the at least one first task and the at least one second task are prioritized by a strict hierarchy, wherein priority guaranties the prioritized scheme and lower priority tasks are scarified if they conflict with higher priority tasks.

12. The method of claim 1 , wherein using quadratic programming to determine at least one of joint forces or joint accelerations of the robot is based on at least one of:

at least one inequality constraint in Cartesian and/or joint space;

at least one velocity limit in Cartesian and/or joint space; or

at least one acceleration limit in Cartesian and/or joint space.

13. The method of claim 12 , wherein at least one of:

the joint forces comprise joint torques; or

the at least one inequality constraint comprises at least one of:

at least one pose limit,

at least one position limit, or

at least one orientation limit.

14. The method of claim 12 , wherein at least one of:

one or more of at least one Cartesian constraint, at least one joint velocity constraint, or at least one acceleration constraint is shaped such that a velocity limit becomes zero at a pose limit; or

an orientation of a robot-fixed reference with respect to at least one predetermined direction in Cartesian space is limited.

15. The method of claim 1 , wherein controlling the robot to perform the at least one task comprises controlling the robot while avoiding at least one static or dynamic obstacle.

16. The method of claim 15 , wherein at least one of:

avoiding at least one obstacle is performed based on a Jacobian representing a constraint; or

the at least one obstacle is determined based on at least one of a model of the environment surrounding the robot or on computer vision.

17. A system for controlling a robot to perform at least one Cartesian or joint space task, the system comprising:

means including a microprocessor for determining at least one of joint forces or joint accelerations of the robot using quadratic programming and based on at least one cost function which depends on the at least one first task; and

means including a microprocessor for controlling the robot to perform the at least one first task based on the at least one determined joint forces or joint accelerations.

18. A computer program product for controlling a robot to perform at least one Cartesian or joint space task, the computer program product comprising program code stored on a non-transitory, computer-readable medium, the program code, when executed by a computer, causing the computer to:

determine at least one of joint forces or joint accelerations of the robot using quadratic programming and based on at least one cost function which depends on the at least one first task; and

control the robot to perform the at least one first task based on the at least one determined joint forces or joint accelerations.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2022
From: MUNOZ OSORIO, JUEAN DAVID; ABDELAZIM, ABDELRAHMAN
To: KUKA DEUTSCHLAND GMBH
Reel/Frame 060925/0486 →
Priority Claims (1)
EP 20159998 · Feb 28, 2020 · regional
Continuity (1)
Related Publication 20230085221A1 · Mar 16, 2023
References Cited (16)
US 8483882B2 · Abdallah · 2013 [cited by examiner]
US 8874262B2 · Mistry · 2014 [cited by examiner]
US 10765485B2 · Matsuda · 2020 [cited by examiner]
US 11247738B2 · Lavalley · 2022 [cited by examiner]
Osorio et al., Physical Human-Robot Interaction under Joint and Cartesian Constraints, 2019, IEEE, p. 185-191 (Year: 2019). [cited by examiner]
Hoffman et al., Multi-Priority Cartesian Impedance Control Based on Quadratic Programming Optimization, 2018, IEEE, p. 309-315 (Year: 2018). [cited by examiner]
Flacco et al., Discrete-time velocity control of redundant robots with acceleration/torque optimization properties, 2014, IEEE, p. 5139-5144 (Year: 2014). [cited by examiner]
Lutscher et al., Hierarchical inequality task specification for indirect force controlled robots using quadratic programming, 2014, IEEE, p. 4722-4727 (Year: 2014). [cited by examiner]
Hoffman Enrico Mingo et al: “Multi-Priority Cartesian Impedance Control Based on Quadratic Programming Optimization”, 2018 IEEE International Conference on Robotics and Automation (ICRA), IEEE, May 21, 2018 (May 21, 201… [cited by applicant]
Liu Mingxing et al: “Generalized hierarchical control”, Autonomous Robots, Kluwer Academic Publishers, Dordrecht, NL, vol. 40, No. 1, May 13, 2015 (May 13, 2015), pp. 17-31, XP035900652, ISSN: 0929-5593, DOI: 10.1007/S1… [cited by applicant]
Ki Cheol Park et al: “The enhanced compact QP method for redundant manipulators using practical inequality constraints”, Proceedings / 1998 IEEE International Conference on Robotics and Automation, May 16-20, 1998, Kath… [cited by applicant]
European Patent Office; Search Report in related International Patent Application No. PCT/EP2021/054514 dated May 14, 2021; 2 pages. [cited by applicant]
Layale Saab et al: “Dynamic Whole-Body Motion Generation Under Rigid Contacts and Other Unilateral Constraints”, IEEE Transactions on Robotics, IEEE Service Center, Piscataway, NJ, US, vol. 29, No. 2, Apr. 1, 2013 (Apr.… [cited by applicant]
Alexander Dietrich et al: “An overview of null space projections for redundant, torque-controlled robots”, The International Journal of Robotics Research, vol. 34, No. 11, Sep. 1, 2015 (Sep. 1, 2015), pp. 1385-1400, XP0… [cited by applicant]
Siciliano B et al: “A general framework for managing multiple tasks in highly redundant robotic systems”, Advanced Robotics, 1991. ‘Robots in Unstructured Environments’, 91 ICA R., Fifth International Conference on Pisa… [cited by applicant]
European Patent Office; Examination Report in related European Patent Application No. 20 159 998.2 dated Jan. 31, 2024; 10 pages. [cited by applicant]