← Back to Patent Explorer
US4550383A Expired / Lapsed US ⏱️ 0.0 years remaining

Parabolic position and attitude interpolation for a robot hand

Assignee: Hitachi Ltd
•
Filing: 1982-09-16
•
Granted: 1985-10-29
•
Expires: 2002-09-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A control system and method for controlling a hand of an industrial robot are disclosed wherein the hand is driven at a predetermined speed along a polygonal path defined by a plurality of straight lines which interconnect a plurality of point coordinates taught to the robot. The straight lines are continuously interconnected by a parabola at predetermined locations in the vicinity of the centers of the straight lines, wherein the hand is continuously moved along the parabola from a straight line to the next straight line, and wherein the parabola is generated by dividing a span between two predetermined positions through arithmetic linear interpolation technique in a manner in which points located between the predetermined positions are defined on a straight line interconnecting the two predetermined positions.

Inventors

  • 👤 Koichi Sugimoto

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 19:10
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/18; G05B19/41; B; B25; B25J; B25J9/00; B25J9/16; B25J9/1602; B25J9/161; G05B19/42; G05B19/425; G05B2219/00; G05B2219/30; G05B2219/34; G05B2219/34098

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 135 words
A control system for an industrial robot comprising a robot having a hand at an end of the robot; instruction means for providing a polygonal path defined by a plurality of straight lines which interconnect a plurality of point coordinates taught to said robot; arithmetical means for continuously interconnecting said straight lines by a parabola at predetermined locations in the vicinity of the centers of said straight lines, said parabola being generated by dividing a span between two predetermined positions through arithmetic linear interpolation technique in a manner in which points located between said predetermined positions are defined on a straight line interconnecting said two predetermined positions; and driving means for continuously moving said hand of the robot along said parabola generated by said arithemical means from a straight line to the next straight line.
Claim 2
Dependent Claim 135 words
A control system for an industrial robot comprising a robot having a hand at an end of the robot; instruction means for providing a polygonal path defined by a plurality of straight lines which interconnect a plurality of point coordinates taught to said robot; arithmetical means for continuously interconnecting said straight lines by a parabola at predetermined locations in the vicinity of the centers of said straight lines, said parabola being generated by dividing a span between two predetermined positions through arithmetic linear interpolation technique in a manner in which points located between said predetermined positions are defined on a straight line interconnecting said two predetermined positions; and driving means for continuously moving said hand of the robot along said parabola generated by said arithemical means from a straight line to the next straight line.
Claim 3
Dependent Claim 199 words
A control system for an industrial robot comprising a robot having a hand at an end of the robot; instruction means for providing a path constituted by a plurality of first and second straight lines (AB, BC) which interconnect a plurality of point coordinates taught to the robot and providing a speed (v a ) on said first straight line (AB) and a second speed (v b ) on said second straight line (BC); arithmetical means for dividing said second straight line (BC) arithmetically in dependence on the second speed (v b ) corresponding to the speed at which said hand is moved along said second straight line, determining a starting coordinate point (D) by a parabolic interpolation in correspondence with the speed (v a ) on said first straight line (AB), and arithmetically dividing sequentially by a predetermined value the spans between said starting coordinate point (D) and coordinate points (E m ) determined by said first arithmetic division for determining parabolic interpolating points (p m ); and driving means for continuously moving said hand of the robot along the interpolating points (p m ) determined by said arithmetical means from said first to said second straight line.
Claim 4
Dependent Claim 199 words
A control system for an industrial robot comprising a robot having a hand at an end of the robot; instruction means for providing a path constituted by a plurality of first and second straight lines (AB, BC) which interconnect a plurality of point coordinates taught to the robot and providing a speed (v a ) on said first straight line (AB) and a second speed (v b ) on said second straight line (BC); arithmetical means for dividing said second straight line (BC) arithmetically in dependence on the second speed (v b ) corresponding to the speed at which said hand is moved along said second straight line, determining a starting coordinate point (D) by a parabolic interpolation in correspondence with the speed (v a ) on said first straight line (AB), and arithmetically dividing sequentially by a predetermined value the spans between said starting coordinate point (D) and coordinate points (E m ) determined by said first arithmetic division for determining parabolic interpolating points (p m ); and driving means for continuously moving said hand of the robot along the interpolating points (p m ) determined by said arithmetical means from said first to said second straight line.
Claim 5
Dependent Claim 158 words
A control system for an industrial robot according to claim 2, wherein said arithmetical means comprises setting means for setting the parabolic interpolation starting point (D) so that a span (DB) between said starting point and the intermediate nodal point (B) is equal to n/n a ·v a ·T, and a parabolic interpolation ending point (E) on the second straight line so that a span (BE) between said parabolic interpolation ending point (E) and said intermediate nodal point (B) is equal to n'/n b ·v b ·T where v a represents speed of the hand on said first straight line, v b represents speed of the hand on said second straight line, T represents a sampling time, n a represents a natural number selected such that AB/v a T≦n a <AB/v a T+1, n b represents a natural number selected such that BC/v b T ≦n b <BC/v b T+1, and n and n' represents predetermined natural numbers.
Claim 6
Dependent Claim 17 words
A control system for an industrial robot according to claim 3, wherein n is equal to n'.
Claim 7
Dependent Claim 73 words
A control system for an industrial robot according to claim 4, wherein coordinate points (E m ) on said second straight line determined through arithmetic division divide equally a line segment (BE) by 2n, and line segments among said coordinate points (E m ) are arithmetically divided by n+1-m/2 with said coordinate point (D) serving as the starting point for the parabolic interpolation, to thereby determine the parabolic interpolating points (p m ).
Claim 8
Dependent Claim 29 words
A control system for an industrial robot according to claim 4 or 5, wherein n is so selected that BE≦1/2BC, so that the parabolic interpolation can be effected successively.
Claim 9
Dependent Claim 119 words
A control system for an industrial robot comprising: a robot having a hand at an end of the robot; instruction means for providing two attitudes (f o , g o ; f n , g n ) of the hand taught to the robot in terms of two unit vectors (f, g); arithmetical means for interpolating the the rotation angle of said hand about an axis (f o -f n )×(g o -g n ) for rotating from the attitude (f o , g o ) to the attitude (f n , g n ); and driving means for driving said robot's hand to change the attitude thereof in accordance with the rotation angle interpolated by said arithemical means.
Claim 10
Dependent Claim 119 words
A control system for an industrial robot comprising: a robot having a hand at an end of the robot; instruction means for providing two attitudes (f o , g o ; f n , g n ) of the hand taught to the robot in terms of two unit vectors (f, g); arithmetical means for interpolating the the rotation angle of said hand about an axis (f o -f n )×(g o -g n ) for rotating from the attitude (f o , g o ) to the attitude (f n , g n ); and driving means for driving said robot's hand to change the attitude thereof in accordance with the rotation angle interpolated by said arithemical means.
Claim 11
Dependent Claim 18 words
A control system for an industrial robot according to claim 7, wherein said interpolation is a parabolic interpolation.
Claim 12
Independent Claim 118 words
A method of controlling the movement of a hand of an industrial robot comprising defining a polygonal path for movement of the robot hand by a plurality of straight lines which interconnect a plurality of point coordinates, continuously interconnecting said straight lines by a parabola at predetermined locations in the vicinity of the centers of said straight lines, said parabola being generated by dividing a span between two predetermined positions through arithmetic linear interpolation technique in a manner in which points located between said predetermined positions are defined on a straight line interconnecting said two predetermined positions, and continuously moving said hand of the robot along said generated parabola from a straight line to the next straight line.
Claim 13
Independent Claim 118 words
A method of controlling the movement of a hand of an industrial robot comprising defining a polygonal path for movement of the robot hand by a plurality of straight lines which interconnect a plurality of point coordinates, continuously interconnecting said straight lines by a parabola at predetermined locations in the vicinity of the centers of said straight lines, said parabola being generated by dividing a span between two predetermined positions through arithmetic linear interpolation technique in a manner in which points located between said predetermined positions are defined on a straight line interconnecting said two predetermined positions, and continuously moving said hand of the robot along said generated parabola from a straight line to the next straight line.
Claim 14
Independent Claim 172 words
A method of controlling the movement of a hand of an industrial robot comprising defining a path for movement of the robot hand constituted by a plurality of first and second straight lines (AB, BC) which interconnect a plurality of point coordinates, determining parabolic interpolating points (p m ) wherein said second straight line (BC) is arithmetically divided in dependence on a second speed (v b ) corresponding to the speed at which said hand is to be moved along said second straight line, and wherein a parabolic interpolation is effected starting from a coordinate point (d) determined in correspondence with a speed (v a ) on said first straight line (AB) to thereby arithmetically divide sequentially by a predetermined value the spans between said starting coordinate point (d) and coordinate points (E m ) determined by said first arithmetic division for determining said parabolic interpolating points (p m ), and continuously moving said hand along the determined interpolating points (p m ) continuously from said first to said second straight line.
Claim 15
Independent Claim 172 words
A method of controlling the movement of a hand of an industrial robot comprising defining a path for movement of the robot hand constituted by a plurality of first and second straight lines (AB, BC) which interconnect a plurality of point coordinates, determining parabolic interpolating points (p m ) wherein said second straight line (BC) is arithmetically divided in dependence on a second speed (v b ) corresponding to the speed at which said hand is to be moved along said second straight line, and wherein a parabolic interpolation is effected starting from a coordinate point (d) determined in correspondence with a speed (v a ) on said first straight line (AB) to thereby arithmetically divide sequentially by a predetermined value the spans between said starting coordinate point (d) and coordinate points (E m ) determined by said first arithmetic division for determining said parabolic interpolating points (p m ), and continuously moving said hand along the determined interpolating points (p m ) continuously from said first to said second straight line.
Claim 16
Dependent Claim 159 words
A method of controlling an industrial robot according to claim 10, wherein said parabolic interpolation starting point (d) on said first straight line is so set that a span (DB) between said starting point and the intermediate nodal point (B) is equal to n/n a ·v a ·T, while a parabolic interpolation ending point (E) is so set on the second straight line so that a span (BE) between said parabolic interpolation ending point (E) and said intermediate nodal point (B) is equal to n'/n b ·v b ·T where v a represents speed of the hand on said first straight line, v b represents speed of the hand on said second straight line, T represents a sampling time, n a represents a natural number selected such that AB/v a T<n a <AB/v a T+1, n b represents a natural number selected such that BC/v b T≦n b <BC/v b T+1, and n and n' represent predetermined natural numbers.
Claim 17
Dependent Claim 17 words
A method of controlling an industrial robot according to claim 11, wherein n is equal to n'.
Claim 18
Dependent Claim 73 words
A method of controlling an industrial robot according to claim 12, wherein coordinate points (E m ) on said second straight line determined through arithmetic division divide equally a line segment (BE) by 2n, and line segments among said coordinate points (E m ) are arithmetically divided by n+1-m/2 with said coordinate point (D) serving as the starting point for the parabolic interpolation, to thereby determine the parabolic interpolating points (p m ).
Claim 19
Dependent Claim 29 words
A method of controlling an industrial robot according to claim 12 or 13, wherein n is so selected that BE≦1/2BC, so that the parabolic interpolation can be effected successively.
Claim 20
Independent Claim 98 words
A method of controlling the attitude of a hand of an industrial robot, comprising teaching attitudes of said hand to said robot in terms of two unit vectors (f, g), and wherein two attitudes (f o , g o ; f n , g n ) are taught, parabolically interpolating the rotation angle for rotating said hand from the attitude (f o , g o ) to the attitude (f n , g n ) about an axis (f o -f n )×(g o -g n ) and rotating said hand through said rotation angle about said axis.
Claim 21
Independent Claim 98 words
A method of controlling the attitude of a hand of an industrial robot, comprising teaching attitudes of said hand to said robot in terms of two unit vectors (f, g), and wherein two attitudes (f o , g o ; f n , g n ) are taught, parabolically interpolating the rotation angle for rotating said hand from the attitude (f o , g o ) to the attitude (f n , g n ) about an axis (f o -f n )×(g o -g n ) and rotating said hand through said rotation angle about said axis.

References Cited (Backward Citations)

US30132A Cited
US3909600A Cited
US3860805A Cited
USRE30132E Cited
US3920972A Cited
US4158887A Cited
US4221997A Cited
US4308584A Cited
US4445184A Cited
US4409650A Cited
US4432063A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1988-10-28 1989-04-29 1989-10-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1992-10-28 1993-04-29 1993-10-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1996-10-28 1997-04-29 1997-10-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag