IP Library › Granted Patent US 12,533,804
Granted Patent B2
US 12,533,804 · App. 18/288,620 · Granted Jan 27, 2026

Acceleration of direct and indirect kinematics

Inventor: Erik Mankin (Karlsruhe, DE)
Assignee: PHYSIK INSTRUMENTE (PI) SE & CO. KG
B25J9/1653B25J9/1607B25J9/1664B25J9/1623
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,533,804
App. No.
18/288,620
Granted
Jan 27, 2026
Kind
B2
Abstract

A kinematic system is provided having a more efficient calculation of the direct and/or indirect kinematics. The direct/indirect kinematics of a kinematic system are estimated on the basis of local support points. In particular, when estimating the indirect kinematics, an interpolation is used which, for poses in a determined spatial unit, is based on predetermined configuration vectors which are each associated with a boundary point of the determined spatial unit in accordance with the indirect kinematics. When estimating the direct kinematics, an interpolation is used which, for configuration vectors in the determined spatial unit, is based on predetermined poses of the kinematic system which are each associated with a boundary point of the determined spatial unit in accordance with the direct kinematics.

Claims (83)

1 . A method for controlling a kinematic system, the method comprising:

determining, from a plurality of prespecified spatial units of the work space of the kinematic system, a spatial unit in which a target pose of the kinematic system is located;

estimating a configuration vector of the kinematic system associated with the target pose in accordance with indirect kinematics, wherein:

the estimating is performed in accordance with an interpolation of the indirect kinematics, and

the interpolation for poses in the determined spatial unit is based on predetermined configuration vectors, each of which is associated with a boundary point of the determined spatial unit in accordance with the indirect kinematics;

determining a target configuration vector using the estimated configuration vector; and

actuating the kinematics with the target configuration vector,

wherein the boundary points with which the predetermined configuration vectors are associated include or are the corner points of the prespecified spatial units.

2 . The method according to claim 1 , wherein

in the determining of the target configuration vector, the target configuration vector is calculated using an iterative method, wherein a start vector of the iterative method is selected in accordance with the estimated configuration vector.

3 . The method according to claim 1 , wherein

in the determining of the target configuration vector, it is determined that the target configuration vector is the estimated configuration vector.

4 . The method according to claim 1 , wherein

the plurality of the prespecified spatial units represent a partitioning of a part of the work space.

5 . The method according to claim 4 , wherein

the partitioning of the part of the work space is based on:

a partitioning into spatial units having the same dimensions; and/or

a subdivision of work space coordinates into respective intervals.

6 . The method according to claim 5 , wherein:

the prespecified spatial units have different dimensions and partition hierarchically the part of the work space.

7 . The method according to claim 4 , wherein:

the prespecified spatial units have different dimensions and partition hierarchically the part of the work space.

8 . The method according to claim 1 , wherein

one or more of the prespecified spatial units are hyperrectangles, and the interpolation for poses in the one or more of the prespecified spatial units that are hyperrectangles includes or is a multilinear interpolation, and/or

one or more of the prespecified spatial units are simplexes, and the interpolation for poses in the one or more of the respecified spatial units that are simplex includes or is a barycentric interpolation.

9 . The method according to claim 1 , wherein

the interpolation for poses in one of the prespecified spatial units is based on a sum composed of a spatial unit interpolation and a correction interpolation, wherein

the correction interpolation in each d-simplex of a plurality of d-simplexes that partition a prespecified spatial unit is a respective barycentric interpolation,

at least one corner point of one of the d-simplexes is located in an interior of the prespecified spatial unit, and

d is the dimension of the prespecified spatial unit, and

for each of the d-simplexes, the respective barycentric interpolation interpolates a function which:

assigns a function value to each of those corner points of the d-simplex that are located within the prespecified special unit, the function value corresponding to a difference between:

a configuration vector associated with the corner point according to indirect kinematics; and

a configuration vector associated with the corner point according to the spatial unit interpolation, and

assigns 0 as a function value to those corner points of the d-simplex that are located on the surface of the one prespecified spatial unit.

10 . The method according to claim 1 , wherein

the interpolation for poses in each of the plurality of prespecified spatial units is based on a sum composed of a correction interpolation and a spatial unit interpolation associated with the prespecified spatial unit, wherein

the correction interpolation in each d-simplex of a plurality of d-simplexes that partition a union of the plurality of the prespecified spatial units is a respective barycentric interpolation,

at least one corner point of one of the d-simplexes is located within the union, and

d is the dimension of the prespecified spatial units, and

for each of the d-simplexes, the respective barycentric interpolation interpolates a function which:

assigns a function value to each of those corner points of the d-simplex that are located within the union, the function value corresponding to a difference between:

a configuration vector associated with the corner point according to indirect kinematics; and

a configuration vector associated with the corner point in accordance with the spatial unit interpolation associated with a prespecified spatial unit in which the corner point is located, and

assigns 0 as a function value to those corner points of the d-simplex that are located on the surface of the union.

11 . The method according to claim 1 , further comprising:

providing the plurality of prespecified spatial units and the predetermined configuration vectors, comprising:

obtaining the prespecified spatial units by performing or reading in a partitioning of a part of the work space; and

obtaining the predetermined configuration vectors by calculating the indirect kinematics or by reading in.

12 . The method according to claim 1 , further comprising:

adapting the plurality of prespecified spatial units and the predetermined configuration vectors, comprising:

adding to the plurality of prespecified spatial units a plurality of new spatial units formed by dividing one of the prespecified spatial units;

removing from the plurality of prespecified spatial units the one prespecified spatial unit; and

providing those predetermined configuration vectors, each of which is associated with a point that is no corner point of the one prespecified spatial unit:

by calculating the indirect kinematics or by reading in if the point is no boundary point of the one prespecified spatial unit; and

by estimating in accordance with the interpolation of the indirect kinematics if the point is a boundary point of the one prespecified spatial unit,

wherein the boundary points with which the predetermined poses are associated include or are the corner points of the prespecified spatial units.

13 . A method for controlling a kinematic system, the method comprising:

ascertaining a current configuration vector of the kinematic system;

determining, from a plurality of prespecified spatial units of the configuration space of the kinematic system, a spatial unit in which the ascertained configuration vector is located;

estimating a current pose of the kinematic system that is associated with the ascertained configuration vector in accordance with direct kinematics, wherein

the estimating is performed in accordance with an interpolation of the indirect kinematics, and

the interpolation for configuration vectors in the determined spatial unit is based on predetermined poses of the kinematic system, each of which is associated with a boundary point of the determined spatial unit in accordance with the direct kinematics;

determining a current pose using the estimated pose; and

outputting the determined current pose,

wherein the boundary points with which the predetermined configuration vectors are associated include or are the corner points of the prespecified spatial units.

14 . A control device for controlling a kinematic system, wherein said control device is configured to:

determine, from a plurality of prespecified spatial units of the work space of the kinematic system, a spatial unit in which a target pose of the kinematic system is located;

estimating a configuration vector of the kinematic system associated with the target pose in accordance with indirect kinematics, wherein:

the estimating is performed in accordance with an interpolation of the indirect kinematics; and

the interpolation for poses in the determined spatial unit is based on predetermined configuration vectors, each of which is associated with a boundary point of the determined spatial unit in accordance with the indirect kinematics;

determine a target configuration vector using the estimated configuration vector; and

actuating the kinematic system with the target configuration vector,

wherein the boundary points with which the predetermined poses are vectors include or are the corner points of the prespecified spatial units.

15 . A control device for controlling a kinematic system, wherein said control device is configured to:

ascertain a current configuration vector of the kinematic system;

determine, from a plurality of prespecified spatial units of the configuration space of the kinematic system, a spatial unit in which the ascertained configuration vector is located;

estimate a current pose of the kinematic system that is associated with the ascertained configuration vector in accordance with direct kinematics, wherein

the estimating is performed out in accordance with an interpolation of the indirect kinematics, and

the interpolation for configuration vectors in the determined spatial unit is based on predetermined poses of the kinematic system, each of which is associated with a boundary point of the determined spatial unit in accordance with the direct kinematics;

determine a current pose using the estimated pose; and

outputting the determined current pose,

wherein the boundary points with which the predetermined poses are associated include or are the corner points of the prespecified spatial units.

Assignments (2)
CHANGE OF NAME Recorded Jan 30, 2025
From: PHYSIK INSTRUMENTE (PI) GMBH & CO. KG
To: PHYSIK INSTRUMENTE (PI) SE & CO. KG
Reel/Frame 070071/0630 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2023
From: MANKIN, ERIK
To: PHYSIK INSTRUMENTE (PI) GMBH & CO. KG
Reel/Frame 065686/0096 →
Priority Claims (1)
DE 10 2021 111 237.0 · Apr 30, 2021 · national
Continuity (1)
Related Publication 20240208052A1 · Jun 27, 2024
References Cited (20)
US 20050143860A1 · Nakajima et al. · 2005 [cited by applicant]
US 20200139541A1 · Xiao et al. · 2020 [cited by applicant]
CN 106844985B · 2019 [cited by applicant]
DE 10046092A1 · 2002 [cited by applicant]
DE 102011079764B3 · 2012 [cited by applicant]
DE 102013101095B4 · 2016 [cited by applicant]
DE 102012022190B4 · 2019 [cited by examiner]
EP 0353585A2 · 1990 [cited by applicant]
EP 2359989B1 · 2013 [cited by applicant]
DE102012022190B4_translate_eng.pdf (translation of DE-102012022190-B4) (Year: 2025). [cited by examiner]
Mahmoud Tarokh, Real Time Forward Kinematics Solutions for General Stewart Platforms, 2007, IEEE, pp. 901-906 (Year: 2007). [cited by examiner]
M. Tarokh, et al., “Inverse Kinematics of 7-DOF Robots and Limbs by Decomposition and Approximation,” IEEE Transactions on Robotics, IEEE Service Center, Piscataway, NJ, US, vol. 23, No. 3, Jun. 1, 2007 (Jun. 1, 2007), … [cited by applicant]
Harry Halfar, “General purpose inverse kinematics using lookup-tables,” Industrial Technology (ICIT), 2013 IEEE International Conference on, IEEE, Feb. 25, 2013 (Feb. 25, 2013), pp. 69-75. [cited by applicant]
Dai Penglei, et al., “A framework for multi-robot coverage analysis of large and complex structures,” Journal of Intelligent Manufacturing, Springer US, New York, vol. 33, No. 5, Feb. 23, 2021 (Feb. 23, 2021), pp. 1545-… [cited by applicant]
Morell Antonio, et al., “Inverse kinematics solutions for serial robots using support vector regression,” 2013 IEEE International Conference on Robotics and Automation (ICRA); May 6-10, 2013; Karlsruhe, Germany, IEEE, U… [cited by applicant]
M. Tarokh, “Real Time Forward Kinematics Solutions for General Stewart Platforms,” 2007 IEEE International Conference on Robotics and Automation—Apr. 10-14, 2007—Roma, Italy, Apr. 10, 2007, IEEE, Piscataway, NJ, USA, Ap… [cited by applicant]
Limtrakul Saithip, et al., “Supervised learning based on the self-organizing maps for forward kinematic modeling of Stewart platform,” Neural Computing and Applications, Springer London, London, vol. 31, No. 2, Jun. 28,… [cited by applicant]
Morell, Antonio et al., “An artificial intelligence approach to forward kinematics of Stewart Platforms,” Control&Automation (MED), 2012 20th Mediterranean Conference on, Jul. 3, 2012, IEEE, Jul. 3, 2012 (Jul. 3, 2012),… [cited by applicant]
Zheng Geng, et al., “Neural Network Solution for the Forward Kinematics Problem of a Stewart Platform,” Robotics and Computer Integrated Manufacturing, Elsevier Science Publishers BV., Barking, GB, vol. 9, No. 6, Dec. 1… [cited by applicant]
International Search Report issued in corresponding International Application No. PCT/EP2022/058351, mailed Oct. 4, 2022, with English translation (11 pages). [cited by applicant]