US4879663A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method for determining points in space guiding the movement of a robot arm
Assignee: Siemens AG
•
Filing: 1987-07-09
•
Granted: 1989-11-07
•
Expires: 2007-07-09
Abstract
Abstract An ideal motion trajectory for a robot arm is first resolved into N successive linear segments comprising N+1 points. These N successive linear segments are then converted into a lesser number of linear robot arm linear motion sections in accordance with the predetermined position tolerance of the robot arm. The sum total of the linear robot arm motion arm. The lesser number of linear motion sections results in a substantial savings in data memory and at the same time tends to optimize an approximation of the ideal motion trajectory.
Inventors
- 👤 Diethelm Fuehrer
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-26 21:17
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/18; G05B19/41; G05B2219/00; G05B2219/30; G05B2219/34; G05B2219/34101
Claims Analysis
Total Claims: 3
Claim 1
Independent Claim
438 words
A data processing method for determining points in space guiding the control of a robot arm having a predetermined position tolerance, the points defining break points in successive continuous linear motion sections of the robot arm which, in total, approximate an ideal motion trajectory for the robot arm, the method comprising the steps of: (a) resolving by means of a converter the ideal motion trajectory into N short linear segments from a starting point on the ideal motion trajectory, through N-1 successive intermediate points, to a destination point on the ideal motion trajectory; (b) storing the coordinates of the N+1 points of the N ideal motion trajectory linear segments; (c) storing the coordinates of the starting point of the trajectory as a current starting point of a first extended line and therefore as a first point in space from which the robot arm is to be moved; (d) utilizing the intermediate point on the ideal motion trajectory immediately following the current starting point as a first extension point and as a current auxiliary point for a temporary fixation of the extended line in space from the current starting point through the current auxiliary point toward a current extension point; (e) defining the extended line in space by the coordinates of the current starting point and the coordinates of the current auxiliary point; (f) establishing the current extension point on the extended line as that point on the extended line closest to a next following previously unconsidered intermediate point on the ideal motion trajectory; (g) calculating the minimum distance between the next following previously unconsidered intermediate point on the ideal motion trajectory and the current extension point; (h) if the distance is greater than the predetermined position tolerance of the robot arm, storing an immediately preceding extension point in memory as the break point of a robot arm linear motion section and as a current starting point of a subsequent robot arm linear motion section; (i) if the distance is less than the predetermined position tolerance of the robot arm, dividing the distance between the current auxiliary point and the just considered intermediate point on the ideal motion trajectory in accordance with a count of the already considered intermediate points since the determination of the current starting points and relocating the current auxiliary point to a dividing point closest to the current auxiliary point; (j) repeating the process steps (e) through (i) until the test of step (h) is satisfied; (k) repeating steps (d) through (k) until all N+1 trajectory points have been considered; and (l) moving the robot arm between the points in space determined in steps (a)-(k).
Claim 2
Dependent Claim
438 words
A data processing method for determining points in space guiding the control of a robot arm having a predetermined position tolerance, the points defining break points in successive continuous linear motion sections of the robot arm which, in total, approximate an ideal motion trajectory for the robot arm, the method comprising the steps of: (a) resolving by means of a converter the ideal motion trajectory into N short linear segments from a starting point on the ideal motion trajectory, through N-1 successive intermediate points, to a destination point on the ideal motion trajectory; (b) storing the coordinates of the N+1 points of the N ideal motion trajectory linear segments; (c) storing the coordinates of the starting point of the trajectory as a current starting point of a first extended line and therefore as a first point in space from which the robot arm is to be moved; (d) utilizing the intermediate point on the ideal motion trajectory immediately following the current starting point as a first extension point and as a current auxiliary point for a temporary fixation of the extended line in space from the current starting point through the current auxiliary point toward a current extension point; (e) defining the extended line in space by the coordinates of the current starting point and the coordinates of the current auxiliary point; (f) establishing the current extension point on the extended line as that point on the extended line closest to a next following previously unconsidered intermediate point on the ideal motion trajectory; (g) calculating the minimum distance between the next following previously unconsidered intermediate point on the ideal motion trajectory and the current extension point; (h) if the distance is greater than the predetermined position tolerance of the robot arm, storing an immediately preceding extension point in memory as the break point of a robot arm linear motion section and as a current starting point of a subsequent robot arm linear motion section; (i) if the distance is less than the predetermined position tolerance of the robot arm, dividing the distance between the current auxiliary point and the just considered intermediate point on the ideal motion trajectory in accordance with a count of the already considered intermediate points since the determination of the current starting points and relocating the current auxiliary point to a dividing point closest to the current auxiliary point; (j) repeating the process steps (e) through (i) until the test of step (h) is satisfied; (k) repeating steps (d) through (k) until all N+1 trajectory points have been considered; and (l) moving the robot arm between the points in space determined in steps (a)-(k).
Claim 3
Dependent Claim
69 words
A data processing method according to claim 2, in the relocation of the current auxiliary point to a dividing point closest to the current auxiliary point, establishing the dividing point by dividing a line between the current auxiliary point and the just considered intermediate point into equal length line segments, the dividing point being the terminal point of the equal length line segment beginning at the current auxiliary point.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1992-11-06 | 1993-05-08 | 1993-11-07 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1996-11-06 | 1997-05-08 | 1997-11-07 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2000-11-06 | 2001-05-08 | 2001-11-07 | $7700.00 | Window Closed / Lapsed |