CA1125892A - Manually programmable robot with power-assisted motion during programming - Google Patents

Manually programmable robot with power-assisted motion during programming

Info

Publication number
CA1125892A
CA1125892A CA359,732A CA359732A CA1125892A CA 1125892 A CA1125892 A CA 1125892A CA 359732 A CA359732 A CA 359732A CA 1125892 A CA1125892 A CA 1125892A
Authority
CA
Canada
Prior art keywords
link
force
robot
massive
manual
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
CA359,732A
Other languages
French (fr)
Inventor
Gerald W. Crum
Brian M. Rooney
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nordson Corp
Original Assignee
Nordson Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nordson Corp filed Critical Nordson Corp
Application granted granted Critical
Publication of CA1125892A publication Critical patent/CA1125892A/en
Expired legal-status Critical Current

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/0081Programme-controlled manipulators with master teach-in means
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B05SPRAYING OR ATOMISING IN GENERAL; APPLYING FLUENT MATERIALS TO SURFACES, IN GENERAL
    • B05BSPRAYING APPARATUS; ATOMISING APPARATUS; NOZZLES
    • B05B13/00Machines or plants for applying liquids or other fluent materials to surfaces of objects or other work by spraying, not covered by groups B05B1/00 - B05B11/00
    • B05B13/02Means for supporting work; Arrangement or mounting of spray heads; Adaptation or arrangement of means for feeding work
    • B05B13/04Means for supporting work; Arrangement or mounting of spray heads; Adaptation or arrangement of means for feeding work the spray heads being moved during spraying operation
    • B05B13/0431Means for supporting work; Arrangement or mounting of spray heads; Adaptation or arrangement of means for feeding work the spray heads being moved during spraying operation with spray heads moved by robots or articulated arms, e.g. for applying liquid or other fluent material to 3D-surfaces
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • B25J13/08Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
    • B25J13/081Touching devices, e.g. pressure-sensitive
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/42Recording and playback systems, i.e. in which the programme is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine
    • G05B19/427Teaching successive positions by tracking the position of a joystick or handle to control the positioning servo of the tool head, master-slave control
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36429Power assisted positioning
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37388Acceleration or deceleration, inertial measurement
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39178Compensation inertia arms
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39194Compensation gravity

Abstract

Abstract:
A robot is disclosed having a plurality of movable links or members interconnected end-to-and in series. Associated with each is an actuator and position transducer. Some of the links are relatively massive and cannot be readily moved without power assistance when the robot is manually programmed, while other links or members, namely those constituting the wrist, are relatively lightweight which permits movement thereof without power assistance during manual programming. A
force transducer is connected in series with the output element of the robot in association with one of the massive links located between the wrist and the station-ary base on which the robot is mounted. The transducer senses forces during programming applied to the massive links via the wrist when manual programming forces are applied to the robot output. The force transducer provides an output signal for each of the massive links correlated to the component of the manual programming force transmitted thereto via the wrist. These force transducer output signals are all compensated for inertial forces applied to the massive links due to acceleration of the wrist mass, while only those force transducer output signals associated with massive links moving in a vertical plane are compensated for gravita-tional forces applied thereto resulting from the effects of wrist mass. During programming, the inertial and/or 1,125,892 gravitational force compensated force transducer output signals are applied to the actuators of their respective-ly associated massive links to move the massive links in power-assisted fashion, while the lightweight links of the wrist move in unpowered fashion in response to the manual force applied thereto during programming. The power-assisted motion provided to the massive links by their respectively associated actuators, coupled with the unpowered motion of the lightweight links constituting the wrist, collectively produce motion of the robot out-put element in the direction to which the manual force is applied thereto during manual programming.
The transducer outputs can also be compensated for nonuniform acceleration of the wrist by modifying the force transducer output in accordance with the third derivative with respect to time of the displacement of the wrist. This enhances the "feel" of the robot during manual programming.

Description

25~

MANUALLY PROGRAMMABLE ROBOT WITH
POWER-ASSISTED MOTION DURING PROGRAM~ING

This invention relates to progra~able robots, and more particularly to programmable robots having power-assisted motion during manual programming.
Programmable robots have been used for many years to éxecute, on a repetitive basis, relatively complex motions which the robot has been "trained", or l'programmed", to do. Typically, the robot consists of a plurality of interconnected links or members. At each interconnection point, or joint, an actuator and associ-ated position transducer is located. By applying aseries of suitable electrical motion control signals to the actuators, which have been prerecorded during the - programming or training phase, the links can be moved relative to each other to accomplish the desired series of motions.
The position transducers continuously provide signals indicating the relative positions of the respec-tive robot links. During program execution, the position transducer outputs are incorporated in closed loop servo controls for assuring that the various links execute the desired, or programmed, motion dictated by the stored motion control signals. During programming, the outputs of the position transducers associated with the various 251~9~

robot links are recorded such that they can later be reproduced and applied to their respectively associated servo position loops to execute the previously ta~ght motion.
In the past, movement of the robot links during programming, or teaching, was typically accomplished in one of several ways~ With one approach, a joystick is used to control the actuators during programming such that the robot links move to position the robot output element in accordance with manual manipulation of the - joystick. A disadvantage of this approach is that training of the robot is not accomplished by manually moving the robot output element, which might have mounted to it a spray gun or the like~ but rather is accomplished by moving a joystick. While a skilled spray painter can move a spray gun in the desired pattern to accomplish spray coating an object, that same spray painter is not likely to be able to effectively-control the motion of a spray gun mounted at the end of a robot utilizing a joy-stick. Hence, the robot cannot readily be programmed to - spray paint by a spray painter, but rather can only be programmed by one possessing relatively specialized skills not typically possessed by a spray pain-ter.
A second approach to robot programming, or training, involves utilization of an additional, liyht-weight "training robot" which, except for the mass of the "training ro~ot" and the absence of actuators for the links, is identical in all respects to the considerably s~z more massive '1working robot" being programmed. To program the "working robot", the output element of the "training robot" is grasped manually by the individual doing the programming and mo~ed through a sequence o motions which it is desired ~o have ~he l'working robo~l' subsequently execute~ Since the "training robot" is lightweight, it can be moved manually by the operator with little difficulty. As the "training xobot" is being moved through the desired sequence of motions, position transducers at the joints of its links provide electrical signals which are recorded for subsequent reproduction and input to the actuator servo loops of the "working robot"~ Thus, during programming,the "working robot" is at rest. Similarly, during execution of the programmed steps by the "working robot", the "training robot" is at rest. The obvious disadvantage of utilizing a "training robot" is that a separate robot structure, albeit one which is lightweight an~ has no actuators, is required which serves no useful purpose except during programming.
This unnecessarily adds to the cost of the system, and involves either a position offset or a mechanical change-over at the location of the robot; removing one and replacing it with the other.
~ A third approach to training a robot involves the provision o actuator-controlling electrical switches at the robot joints. The switches are responsive to slight movement o~ the robot links when the operatox physically grips the output element of the robot during -4~ S~2 programming and attempts to move it through the desired sequence o motions. As the programmer attempts to rnanually move the robot output element during procJr~niny, there is some s]ight motion of the robot links which is sensed at the joints by the electrical switches thereat.
The switches respond to energize their respectively associated actuators, moving the links in the direckion of the manual force transmitted to the joints by robot links as an incident to programming. In accordance with this scheme, the switch-operated actuators are either energized or de-energized during robot programming, with the result that the robot responds in a very jerky fashion. ~ile this approach has been described in the patent literature for many years r it has never been sufficiently satisfactory to be commercialized to any significant extent.
A fourth method involves bypassing or decoup-l;ng of the actuators and counterbalancing the robot so that the operator may more easily move it through the desired path. The inertia of the robot remains and ev~n in a lightweight machine is a substantial quantity and restricts free motion greatly.
Accordingly, it has been an objective of this invention to provide a trainable robot which responds to manual forces applied to the robot output element during training to produce smooth robot motions and do so with-out the need for a joystick control, a specially designed lightweight auxiliary trai~ing robot, or means to ~25i~

decouple the actuators and counterbalance the robot links.
This objective has been acomplished in accordance with certain of the principles of this invention by providing, a robot which can be manually progra~ned to repetitively execute a series of programmed motions, comprising: a base engageable with a suppor~ing skructure for supporting khe robot, a first relatively massive elongate~ link having first and second extremities, first means interconnecting the base and the first extremity of the first link for facilitating selective movement of the first link in a first direction relative to the base to provide a first degree of freedom for the robot, the massive link being relatively immovable in the irst direction without power assistance in response to application of manual force to the outer end of the lightweight link during manual programming, a second relatively lightweight elongated link having an outer end to which a device is connectable for programmed movement in a path having at least two degrees of freedom, the second link also having an inner end, second means interconnecting the inner end of the second link to the second extremity of the first link for facilitating selective movement of the second link in a second direction relative to the first link to provide the robot with a second degree of freedom, the lightweight second link being movable relative to the massive link in the second direction without ~ower assistance when a manual force is applied to the outer end of the lightweight link during manual programming of the robot, a first actuator associated with the first link for moving, when actuated, mb/'~ ~ 5 . ~

the ~irst link in the first direction relative to the base, a second actuat~r associated with -the second link for moving, when actuated, the second link in the second c1irection,
2 first position transducer associaked with the fi~st link for providing a signal correlated to the position of the first link, a second position transducer associated with the second link for providing a signal correlated to the position of the second link, a force transducer mounted i.n series with the first and second links for sensing the force to which the first link is subjected in the first direction by the application of a manual programming force to the outer end of the second link during manual programming of the robot, the manual programming force being applied in an arbitrary direction and having force components simultaneously in both the first and second directions to induce movement of the first and second links simultaneously in both the first and second directions, respectively, the force transducer providing an output signal having a component correlated to the manual force component applied to the outer end of the lightweight link in the first direction, means to apply the force transducer output signal to the first actuator during manual programming to produce power-assisted movement of the first link in the first direction while the second link moves in the second direction in response solel~ to the manual force and-without power assistance, the power-assisted motion of the first link and unpowered motion o the second link combining to move the outer end of the second link in the arbitrary direction in which the manual force is applied, means to record the output of the position mb/~ ~ 6 --, ~s~

transducers during manual programming, and means to reproduce the recorded position transducer outputs and apply them to their respectively associated actuators to execute the programmed motions without manual assistance.
An important advantage of this invention, par~icularl~
attributable to locating the force transducers between the lightweight links of the wrist and the massive links inboard of the wrist is that the force transducer output need not be adjusted for varying orientation of the wrist which would otherwise be necessary were the force transducers located at the robot output element, that is, outboard of the wrist.
A still further advantage of the robot of this invention is that the force transducers are in series with the robot links. As such, the force transducers respond to the net force applied to the output element of the robot.
Since the force transducers to respond to the net -force applied to the output end of the robot, if the programmer were to stumble and fall and in doing so pull the robot output against his body, the force applied to the programmer's body b~ the power-assisted links could not exceed the force which the programmer himself applies to the output of the robot.
A further advantage of placement of the force transducers in series with the robot links is that auring execution of the programmed steps the forces in the robot links can be monitored, and if they exceed a predetermined safety threshold level/ the robot can be shut down and/or a suitable alar~ provided.

.~
mb/~ ~ 6a -.

5~

r~ desired the "feel" of the robot during i ~anual programm~ng~ that ~s, its response to manual programming forces as subjectively dete~minea ~y the programmer, can be enhanced by further compensation o the force transducer outputs. Specifically, the force transducer outputs can be modified in accordance with the third derivative with respect to time of the dis-placement of the wrist.
These and other features, advantages, and lQ objectives of the invention will become more readily apparent from a detailed description of the robot taken , in conjunction with the drawings in which:
I Fig. 1 is a perspective view in schematic form of the robot of this invention showing the general rela-tionship of t~e ro~ot links, actuators, and position I transducers.
1 Fig. 2 is a perspective view in schematic form ¦ of the force transducers.
Figs~ 3a, 3b, and 3c are circuit diagrams of 2Q the electrical ~ridges in which the force transducers are connected ~or the X', Y', and Z' directions, respectively.
Figs. 4a and 4b are schematic circuit diagrams ¦ of a preferred embodiment of the control circuit of this invention illustrating the circuitry utilized in both the programmin~ mode ana the execution mode.
~ ith reference to Fig. 1, a preferred form of the robot of this invention is seen to include a base 10 w~ic~ rests on the floor or other appropriate surface for i 5~

supporting the robot. Extending from the base 10 are plural series-connected elongated articulated members 12 of relatively larye mass which provid~ the ~o~ot wikh several degrees of freedom, and plural series-corlnected elongated articulated members 14 of relatively small mass which provide the ro~ot with several additional degrees of freedom. In the preferrea embodiment the series of articulated members 12 and 14 collectively provide the robot with a total of six degrees of freeaom.
1~ The series of articulated members 12 include a pedestal 16, an upper arm or link 18, and forearm or link ~0, all of which are relatively massive structural members fa~ricated of steel or some other suitable material exhibiting high strength. Typically, the pedestal 16 and the links lR and 20 each approximate 1-3 feet i~ length and weigh in the range of 50-400 lbs.
The pedestal 16 is vertically disposed and mounted to the base 10 by a suitable joint which permits the pedestal to rotate about its longitudinal axis which is coincident 2p ~ith the X axis. An actuator 22 is associated with the pedestal 16, and is responsive to a position command signal to facilitate selective bidirectional angular motion of the pedestal 16 in an azimuthal direction about its longitudinal axis. Also associated with the pedestal 16 is a position transducer 24 which provides an elec-trical signal correlated to the angular, or azimuthal, position of the pedestal 16 relative to the base 10.
The link 18 at its inner end i5 connected to 9 1~5~

the upper end of the pedestal 16 by a suitable joint for permitting pivotal, elevational movement of the link in a vertical plane about a horizontal axis 26 which i5 perpendicular to the X axis and paxall~l to ~he ~~Z plane.
Associated with the link 18 is an actuator 28 which is responsive to a posi.tion command signal and facilitates selective bidirectional elevational pivotal movement of the link a~out horizontal axis 26. Also associated with the link 18 is a position transducer 30 which provides an lQ electrical signal correlated to the elevational position of the link relative to the pedestal 16.
The link-20 at its inner end is connected to the outer end of the link 18 by a suitable joint for per-mitting the link 20 to move in a vertical plane about horizontal axis 32 which is parallel to axis 26. A suit-a~le transducer 34 is associated with the link 20 for providing an electrical output signal.correlated to the angular elevational position of the link 20 with respect to the link 18. An actuator 33 is associated with the 2~ link 20 which is responsive to a position command signal . and facilitates selective bidirectional elevational pivotal movement of the link 18 about horizontal axis 32.
The actuator 24 which bidirectionally drives the pedestal 16 about the X axis provides the robot with one degree of freedom, namely, azimuthal positioning motion, while the actuators 28 and 33 which bidirection-ally drive the link 18 and link 20, respectively, provide the robot with two degrees of freedom, each in an eleva--10~ S~

tional direction.
The articulated members 14, which collectively constitute a wrist, include series-connected arms, links, or members 38, 40 and 42. Link 38 at its inner end i~
5 connected via a suitable joint to the outer end 2Da o~
the link 20. An actuator 44 .is associated with the wrist member 38 or b.idirectionally rotating the wrist memb~r 38 about its longitudinal axis which i~ coincident with the longitudinal axis of the link 20. A suitable posi-1~. tion transducer 46 i~ associated with the wrist member38 for providing an electrical signal correlated to the relative rotational position of the wrist member 38 with respect to the link 20.
The wrist member 40 is connected at its inner end via a suitable joint to the outer end of the wrist member 38 for providing rotational movement of member 40 about its longitudinal axis which is perpendicular to the longitudinal axis of member 28. An actuatox 48 is associated with wrist member 40 for bidirectionally rotating wrist member 40 ahout its longituainal axis perpendicular to the longitudinal axis of wrist member 38. A suitable position transducer 50 is also associated with wrist membex 40 for providing an electrical output correlated to the rotational position of wrist member 40 relative to wrist member 38.
Wrist member 42 is connected via a suitable joint to the outer end of wrist member 40 to facilitate rotation of mem~er 42 about its longitudinal axis which is disposed perpendicularly to the longitudinal axis of wrist member 40. An actuator 52 associated with wrist member 42 acilitates bidirectional motion of the member 42 about its longitudinal axis. A transducer 54~ also S associated with wrist member 42, provides an electrical signal output correlated to the relative rotational position of wrist member 42 relative to wrist member 40.
Wrist member 42 constitutes the mechanical out-put element of the robot. While the mechanical output of the robot can be utilized for positioning a wide variety of devices, in the preferre~ form of the invention the robot is utilized to position a spray coating gun 58.
The barrel 58a of the spray coating gun, which has a nozzle 58b which emits Goating particles, is connected at its rearward end to the upper end of the wrist member 42. The lower end of the wrist member 42 has secured to it a handle member 58c which can be grasped by an opera-tor during manual programming of the robot in a manner to be described hereafter. The handle 58c together with the barrel 58a closely approximate the structure of a conven-tional manually operated spray gun. The-handle 58c mounts a suitable trigger mechanism 58d which, when actuated during manual programming, functions to control and program the emission of coating particles from the nozæle 58b of the spray gun 58.
The longitudinal rotational axes of wrist members 38, 40 and 42 are mutually perpendicular, and accordingly constitute three degrees of freedom for the s~
~12-robot. The three degrees of freedom of the wrist 14, coupled ~ith the three degrees of freedom on the pedestal 16 and links 18 and 20, provide a total of six degxees o freedom for the robot~
The wrist mem~ers 38, 40 and 42~ as well as their associated actuators 44, 48 and 52 and transducers 46, 50 and 54, are relatively lightweight, for example, in practice not weighing more than approximatsly 15-25 lbs., exclusive of the gun 58 which weighs approximately lQ 2 lbs. As a consequence, when the handle 58c of the gun 5~ is grasped by the user during manual programming for the purpose of moving the gun through the desired sequence of motions it is desired to have the robot repetitively execute thereafter under program control, the wrist members 38, 40 and 42 will move without power assistance under the action of the manual force applied by the operator to the handle of the spray gun. However, due to the substantial mass of the pedestal 16, link 18, and link 20, these series-connected articulated members will not move without power assistance in response to forces transmitted to the outer end 20a of link 20 via the wrist 14 pursuant-to the application of manual force to the handle 58c ~y the operator during programming.
With respect to the output of the robot consti-tuted ~y wrist member 42 to which the gun 58 is connected, the pedestal 16, link 18, and link 20 and their associated actuators 22, 28 and 33 can be considered to effectively provide linear motion in three mutually p rpendicular :~2S~

directions parallel to the Y, Z, and X axes, respectively.
Specifically, with respect to gun 58 rotational motion imparted to pedestal 16 about the X axis provided by the actuator 22 efectively imparts lateral motion to the gun 58 parallel to the Y axis. Ele~ational movement of the link 18 about axis 26 provided by actuator 28 effectively imparts in/out, or horizontal, motion to the gun 58 parallel to the Z axis. Finally, elevational motion of link 20 provided by actuator 33 effectively imparts up/
down, or vertical, movement to the gun 58 parallel to the X axis. Thus, as viewed by the gun 58, rotary actuators 22, 2g, and 33 effectively impart linear motion to the gun 58 in three mutually perpendicular directions parallel to the mutually perpendicular Y, Z, and X axes, respectively.
Similarly, when the operator grasps handle 58c and applies a manual force to it in some arbitrary direction to move the gun along a prescribed path, the force applied ~y the operator to the gun can be resolved into force components parallel to the X, Y, and Z axes.
Since the manual force applied to the gun during program-ming is transmitted via the wrist 14 to the outer end 20a of the link 20, the programming force transmitted to the outer end of the link 20 likewise can be resolved into force components parallel to the X', Y', and Z' axes of the link 20~ Manual programming force transmitted to the link 2Q in the Y' direction tends to rotate the pedestal 16 a~out its longitudinal X axis. By sensing the manual 1125B~2 programming force component applied to the link 20 in the Y' direction a control signal can be generated for oper-ating the actuator 22 associated with the pedestal 16 to provide power--assisted rotation o the p~destal 16 in ~h~
desired direction a~out its longitudinal axis. Si~ilarly, by measuring the manual program force component applied via the wrist 14 to the link 20 in the Z' direction, a control signal can be developed or input to the actuator 28 to provide power-assisted pivoting of the link 18 about its axis 26 in the desired direction. Finally, by measuring the manual programming force applied by the wrist 14 to the link 20 in the X' direction, a control signal can be developed for input to actuator 33 to provîde power-assisted pivoting of the link 20 about its horizontal axis 32 in the desired direction. Thus, these control signals applied to actuators 22, 28 and 33 as a consequence of sensing manual programming force components transmitted via wrist 14 to link 20 in the Y', Z', and X' directions, respectiveiy, can be utilized to provide 2Q power-assisted motion of the pedestal 16, link 18, and link 20 during manual programming. The power-assisted motion of the pedestal 16, link 18, and link 20, together with the unpowered motion of the wrist members 38, 40, and 42 as a consequence solely of the manual force applied thereto during programming, collectively permit the gun 58 to ~e moved in the direction to which manual force is applied to the gun handle 58c during programming~
To measure the manual progr~mming force compo--15~ 5~3Z

nents applied via the wrist 14 to the link 20 in the X', Y', and Zl directions, a multi-axis force transducer assembly 61, which includes three separa~e force trans-ducers 62, 64, and 66, is mounted in series with the link 20. The force transducer 62 senses the manual programming force component transmitted to the link 20 via the wrist 14 in the X' direction, while the force transducers 64 and 66 sense the manual programming force components transmitted via the wrist 14 to the link 20 in the Y' and Z' directions, respectively.
As best seen in Fig. 2, the force transducer assembly 61, which is serially connected in link 20, includes spaced parallel end plates 68 and 70 between which is positioned, in parallel disposition thereto, a central apertured plate 72. Interconnecting the end plate 68 and the central plate 72 axe a series of four parallel beams 74, 76, 78, and 80. The beams 74, 76, 78, and 80 interconnect the plates 68 and 72 at peripheral points thereof located midway between the corners of the plates. The beams 74, 76, 78, and 80 are of equal- length and cross-section. The plates 72 and 70 are inter-connected at the corners thereof by parallel bPams 82, 84, 86, and 88, which are also of equal length and cross-section.
To facilitate sensing of shear force present in the link 20 attrlbutable to manual programming force components in the X' direction transmitted thereto from gun 58 via wrist 14, four resistive strain gauges 62a, 16 1~ZS8t~

62b, 62c, and 62d are fastened to the beams 74 and 80.
Specifically, strain gauges 62a and 62b are secured to the lower and upper surfaces, respectively, o~ beam 80~
while strain gauges 62c and 62d are faskened to the lower and upper surfaces, respectively, of beam 74. ~he strain gauges 62a, 62b, 62c, and 62d are interconnected in a d.c. bridge as shown in Fig. 3a. As a consequence of the location of the strain gauges 62a, 62b, 62c, and 62d on heams 74 and 80 as shown in Fig. 2 and their manner of lQ interconnection in the bridge of Fig. 3a, the X' output of the bridge is correlated to the manual programming force component in the X' direction transmitted via the wrist 14 to the link 2Q.
The X' output of the bridge of Fig. 3a, in a manner to be described hereafter, is compensated for both grav1tational force effects of the wrist as well as inertial force effects of the wrist. The X' output, after the aforesaid inertial and gxavitational compensa~
tion, is input to the actuator 33 which causes the link 2Q 20 to be moved vertically, either up or down depending upon the direction of the manual programming force applied to the spray gun 58, in an effort to reduce to zero the force in the link 20 in the X' direction. Thus, due to the application of a manual programming force to the spray gun 58 having a component in the X' direction, the link 20 is moved by its associated actuator 33 in the X
dir~ction, thereby providing power-assisted movement of the gun in the X direction.
To sense the shear force existing in the link ~ S~3~2 20 in the Y' direction as a result of the transmission thereto by the wrist 14 of the component of manual pro~
gram~ing force applied to tha gun 58 in the Y' direction, four res~stive strain ~auges 64a, 64b, 64c, and 64d are utilized. Strain gauges 64a and 64b are mounted on the outer and inner vertical faces of the beam 78, and strain gauges 64c and 64d are mounted on the inner and outer vertical aces of the beam 76. The strain gauges 64a, 64h, 64c, and 64d are connected in legs of a d.c. bridge ln the manner shown in Fig. 3b. By reason of the specific placement of the strain yauges 64a, 64b, 64c, and 64d on the beams 76 and 78 as shown in Fig. 2, and the inter-connection thereof in the bridge as shown in Fig. 3b, the Y' output signal of the bridge is correlated to the shear force existing in the link 20 attributable to the manual programm~ng force component in the Y' direction trans-mitted thereto from gun 5~ via the wrist 14. In operation, the Y' output from the bridge of Fig. 3b, after suitable compensation for inertial force effects of the wrist 14, 2Q is applied to the actuator 22 to move the gun in power~
assisted fashion in the Y direction in accordance with the manual programming force component in the Y' direc-tion applied to the gun 58.
To measure the shear ~orce in the link ~0 in the Z' direction induced ~y the transmission thereto via the ~rist 14 of th~ manual programming force component in the Z' direction applied to the gun 58, resistive strain gauges 66-1, 66-2, O . . 66~8 are utilized. Strain gauges 66-l and 66-2 are fastened to the righthand verti--18~

cal face ~ the upper horizontal portion of the central plate ?2 ~etween the midpoint and corners thereo~
Strain gauyes 66-5 and 66-6 are secured to the right-hand verti~cal face of the lower hori~ontal portion o~ the central pla~e 72 on either s;de of khe midpoint khereo~.
Strain gauges 66-3 and 66-4 are secured to the left vertical face o the rear vertical portion of the plate 72 on either side o-f the midpoint thereof. Strain gauges 66-7 and 66~8 are secured to the left vertical face of the front vertical portion of plate 72 on either side o the midpo;nt thereof. The s~rain gauges 66-1, 66-2, . .
66-8 are connected in the legs of a d.c. bridge as shown in Fig. 3c. With the location of the strain gauges 66-1, 66-2, . . . 66-8 on the plate-72 as shown in Fig. 2 and their Interconnection in the bridge as shown in Fig. 3c, the Z' output of the bridge is correlated to the component of manual programming force applied via the wrist 14 to the l;nk 20 in the Z' direction by the gun 58. The Z' output, ~n use, is applied to the actuator 28 to move the link 18 in power-assisted fashion in a manner such that the gun 58 moves in accordance with the manual programming force applied to the gun in the Z' direction.
The power-assisted motions of the pedestal 16, l;~nk 18, and link 20 during programming coupled with the unpowered motions of the wrist members 38, 40, and 42 induced solely by manual forces applied to the gun, collectively function to move the gun 58 in the sequence of ar~itrary directions which the operator by -the appli-cation of manual force ~hereto programs the robot.

-19 ~5~39;~

The wrist weight, or gravitational ~orce acting on the wrist mass, will induc~ strains in the link 20 in the X' and Z' direction~ during progr~nming, program execution, and wh~n the robok is at rest~ The~e g~vita-S tional orce induced str~ins ln turn will provide inite X' and Z' output components rom the force transducer bridges of Figs. 3a and 3c. Since these X' and Z' output components of bridges of Figs. 3a and 3c are attributable solely to the weight of the wrist 14, and not to manual programming force components in the X' and Z' direction transmitted to the link 20 via the wrist 14 as the result of the application of manual programming forces of gun 58, it is desirable to compensate the X' and Z' outputs of the bridges of Figs. 3a and 3c for the gravitational force acting on the wrist massr i.e.,the weight of the wrist 14. Such compensation is achieved by canceIling~
or nulling, that portion or component of the X' and Z' output of the bridges of Figs. 3a and 3c which is attrib-utable to the gravitational force acting on the mass of the wrist 14.
Gravitational force nulling o~ the X' (Z') out-put of the bridge of Fig. 3a ~3c) for wrist mass lS
accomplished by subtracting from the X' (Z') output of the bridge of Fig. 3a (3c) a signal component having a magnitude such that the X' (Z') output will be zero when the wrist 14 is at rest and no programming force is applied thereto in the X' (Z') direction. Since the ~rav~tational force acting on the mass of the wrist 14 in the X' (Z'~ direction as sensed by the X' (Z'l force transducer 62 ~66~ will vary with the elevation of the link 20, the magnitude of the signal component o~ the X' ~2'~ output of bridge of F.ig. 3a ~3c~ which is sub-tracted to cancel the gravitational orce actiny on themass of the wrist 14 in the X' (Z'~ direction will vary as a function of the cosine (sine) of the elevational angle which ~he link 20 makes with the hori~ontal. If the link 20 is in a vertical position, the weight of the wrist 14 as sensed ~y the X' (Z'~ force transducer 62 (66~ is zero (maximum), and a z~ro (maximum) magnitude nulling signal is subtracted from the X' (Z') output of the hridge of Fig. 3a (3c). If the link 20 is horizon-tally disposed the weight of the wrist 14 as sensed by the X' CZ~) transducer 62 (66) is maximum (minimum), and the maximum ~minimum~ X~ (zi) wrist gravitational force nulling component is subtracted from the X' (Z') output of the bridge of Fig. 3a (3c).
The output of force transducer 64 is input to 2Q the actuator 22 to provide power-assisted motion in the lateral, or Y', direction during programming. Since the gravitational force acting on the mass of the wrist 14 does not induce any strain in the link 20 in the Y' dixection, the Y' outpu~ of the force transducer 64 does ~5 not have to be compensated for the wrist-weight, i.e., for gravitational force acting on the mass of the wrist.
Whe~ the velocity of the wrist 14 changes in the X', Y', and Z' directions, the wrist applies fQrces to the link 20 due to acceleration~induced inertial forces acting on the wrist. These inertial force compo-nents in the X', Y', and Z' directions applied to the link 20 when the wrist velocity changes in the X', ~', and Z' directions is sensed by the X', Y', ~nd Z' force transducers 62, 64, and 66. A5 a consequence, a compo-nent of the X', Y', and Z' outputs of the bridges of Figs. 3a, 3b, and 3c is attributable to the inertial force caused by acceleration of the wrist. The wrist lQ inertial force components of the outputs of the X', Y', and Z' bridges are totally independent ofl and in addi-tion to, any components of the X', Y', and Z' bridge outputs attributable to manual programming force compo-nents in the X', Y', and Z' directions applied to the link 20 via the wrist as a consequence of manual program-ming forces applied to the gun 58. Accordingly, it is desirable to compensate, cancel, or null, the component of the X', Y', and Z' bridge outputs attributable solely to inertial force caused by acceleration of the wrist 14.
This is achieved by subtracting from the X', Y', and Z' ~ridge outputs, signals having magnitudes correlated to the forces applied to the link 20 by the wrist in the X', Y', and Z' directions due solely to changing wrist veloc-ity components in the X', Y', and Zl directions, respec-tively.
In summary, t~e X' and Z' outputs of the X' andZ' bridges 62 and 66 are compensated for both the gravi-tational force on the wrist mass as ~ell as the inertial -22~

~orce caused hy acceleration of the wrist, while the Y' output of the bridge 64 is compensated only for inertial force caused by acceleration of -the wris~.
To program the robot, the outp~ts o the ~rans~
S ducers 24, 30, 34, 46, 50, and 54 are connected to a suit-able recording device. Additionally, the outputs of the X', Y', and Z' ~orce transducers, after suitable compensa-tion for inertial force and/or gravitational force effects attributable to the wrist 14, are connected to lQ the actuators 33, 22, and 28, respectively. The actuators 44, 48, and 54 associated with wrist members 38, 40, and 42 are not provided with any inputs. Additionally, if electrohydraulic actuators are used for the wrist members, the hydraulic input and output of each actuator are hydraulically short-circuited to minimize ~he internal hydraulic resistance of the actuator.
With the foregoing accomplished, the operator grasps the handle 58c of the gun 58 and proceeds to move the gun in the direction and through the sequence of motions desired. Due to the relatively low mass and lightweight nature of the wrist members 38, 40, and 42, the forces manually applied by the operator to the gun 58 during programming are sufficient to move the wrist members in the desired manner.
Movement of the wrist members 38~ 40, and 42 during programming is attributa~le to torques resulting from forces applied to ~he gun by the operator~ For example, a torque applied to the gun handle 58c ~o rota~e -23~ 58 ~ ~

i~t about the long~tudinal axis of the gun handle will be operati~e to xotate the actuator 54 ~bout its longitud-~nal axis. Similarly, a force applied to the gun handle 58c in a direction perpendicular -to a plane contalning the handle 58c and member 40 produces a tor~ue which will ~e effecti~e to rotate the wrist member 40 about its long~tudinal axis. A force applied by the operator to t~e gun handle 58c in a direction parallel to the longi-tudinal axis of the gun handle produces a torque which is lQ effective to rotate the wrist member 38 about its longi-tudinal ax~s.
rIanual programming forces applied to the handle 58c such that the gun is constrained to move solely in a vertical direction are transmitted by the wrist members 38, 4Q, and 42 to the link 20. There they are sensed by the Xl force transducer 62 and after suitable compensation ~or inertial and grav-itational force acting on the wrist are input to the actuator 33 for pivoting the link 20 and in turn moving the gun with power assistance in either an up or a down direction depending on whether the X'-direct-ed force was upwardly or downwardly directed. If the manual programming force applied to the gun handle 58c is in the Z' direction, the manual force is transmitted by the wrist 14 to the link 20, tending to axially stress the link 20. This axial stress is sensed by the ~' force transducer 66, and after suita~le compensation for gravitational and inertial force effects produced hy the wrist~ ;s applied to the actuator 28 which pivots the ~24~ 5~Z

l~nk 18 ei~ther up or down to move the ~un in or out, dependin~ on whether th.e manual programming force on the handle 58 was inwardly or out~1ardly direct~d along the Z' ax~s. If the manual progrc~nming force applied lo the handle 58c is in the Y' direction, a Y'-directed pro-gram~ing force is transmitted to the l.ink 20 via the wrist 14 where it is sensed by the Y' transducer 64. The output of the Y' transducer, after compensation for inertial force effects of the wrist 14, is input to the actuator 22 which pivots the pedestal.16 around its longitudinal axis to impart lateral movement to the gun ;n one direction or the other along the Y' axis depending upon the direction of the manual programming force.
A un~que aspect of this in~ention is that manual pro~ramming force components applied to t~e gun handle 58c in the X', Y', and Z' directions are sensed ~y force transducers, rather than torque transducers, yet the output of the force transducers controls rotary actuators which apply torques to the pedestal 16, link 2Q 18, and link 2Q. The torques applied by.the rotary actuators 22, 28, and 33 to the pedestal 16, link 18, and link 20 rotate the pedestal 16 about its longitudinal, vertical X axis and pivot the link 18 and link 2Q about horizontal axes 26 and 32 in a manner such that the gun .is e~ectively moved linearly along the Y, Z, and X axes, respectively, An important advantage of locating the force transducer assembly 61 inboard of the wrist 14, rather ~25~ 5~

than hetween the gun and the outermost wxist member 42, is that the output o~ the force transducers 62, 64, and 66 need no-t be compensated for variations in orientation o~ t~e gun when the manual progran~ing force i~ ~pp~ied S to the handle. For example, if the force transducer assembly were located between the handle 58c and the lower end (as viewed in Fig. 1). of the outermost wrist element 42, and a manual programming force applied per-pendicularly to the handle in a direction parallel to lQ the axis of the wrist member 38, the force would be sensed ~y the Zi or Y' transducer, or partially hy both the Z' an~ Y' transducers, depending upon.the angular position of the wrist member 42 relative to the wrist mem~er 40. A force applied perPendicularly to the gun handle 58c in a direction parallel to wrist member 38 - tends to stress the.link.20 in axial airection, that i5, the Z' d;rection. Thus, such a force should result in an output from t~e Z' transducer 66 and in turn an input to the actuator 28 which pivots link 18 to move the gun 20. in or out as the case may be. ~ith the force transducer assembly ~ocated between the handle 58c and.the lower end - of the wrist member 42, outputs from one or both of the Y' and Z' transducers 64 and 66, rather than the Z' transducer 66 alone, would result in improper power~
assisted motion. To avoid such errors it would be neces~
sary to introduce varying offsets into the Y' and Z' transducers 64 and 66 depending upon the angular orienta~
t;on of t~e wrist member 42 ~and the force transducers were they secured between the handle and wrist member 42) at the t~e the force is appl~ed to the ~andle 58c in a d;rection perpendicular to the handle and parallel to the ax;s of the wrist member 38.
Upon completion of the manual proyrammlng operation, and to condition the robot for execution of the programmed sequence of motions, the position trans-ducer outputs are disconnected from the signal recordiny apparatus and connected to the closed loop circuits for lQ actuating the ro~ot members 16, 18, 2Q, 38, ~0, and 42 wherein they function as actual position feedback signals for t~e ro~ot members. The other input to the closed loop positioning circuits for the robot members 16, 18, 2Q, 38, 4Q, and 42 is the prerecorded, desired, or pro-grammed position of the robot mem~ers. The closed loop servo c~rcui~ for each of the si~ degrees of freedom operates to compare the desired position signal provided ~y t~e recording device ~ith the actual position signal provided by the position transducer and in response thereto generate a positional error signal which is input to t~e actuator to position the movable robot member in t~e desired programmed fashion. During the program execution phase, the outputs of the X', yl, and Z' force transducers 62, 64, and 66 are connected to force level monitoring circuits. If at any time during the execution of the programmed sequence of motions the force sensed ~y one or more of the force transducers 62, 64, and 66 exceeds a preset safe limit, as would occur 58~'~

were the robo to hit an obstruction which ~as not present during programming, the force monitoring circu~t could shut down the robot and/or prov.ide an audible or visible alarm.
With reference to Figs. 4a and 4b a circuit is shown in schematic block diagram format ~Jhich acil-itates compensating the X', Y'~ and Z' output components of the force transducex 61 for inertial forces applied to t~e link 20 by the wrist 14 due to wrist acceleration and/or gravitational forces applied to the link 20 by the wrist due to gravitational forces acting on the wrist 14.
Considering this circuit in more detail, and assuming the c~rcu~t is in the teach mode, the X.' output of the force transducer 62 r after suitable amplification in a linear amplifier 100, is input-to the positive terminal of a summing amplifier 102 via a teach~reproduce switch 104 of the single-pole/double throw-type which, in the position shown, is in the teach mode. The other input to the summing amplifier 102, which is connect~d to the negative 2Q termtnal, is from a multiplier 105 which efectively multiplies a2 a signal correlated to the weight of the wrist 14 established by a potentiometer lQ6 and reference voltage source and b~ a signal correlated to the instan-taneous value of the cosine of the angle theta between the link 2a and the horizontal plane provided by an inclinometer 108 which in use would be mounted on the link 2~. The inclinometer could be a pendulum-operated potentiometer which provides an electrical output which -28~ Z

~a,ries. ~ith. the. cosine of the angl~ theta. The gravita-tional o~ce on the wrist 14 applied to link 20 and sensed ~y the X' transducer 62 varies from a maximum when the l~nk 20 i5 horizontal to zero when t~e link 20 is vertical. The output of the summing ampli~ler lOZ is the X' transducer output compensated for gravitational forces acting on the wrist 14.
The grav~tational force compensated output from summing amplif~er 102 is input to the positive terminal of a second summing amplifier 110. The other input to the summing amplifier 110 at the negative terminal, is correlated to the inertial force applied by the ~ist 14 to the link 20 when the wrist accelerates or decelerates.
This accelerat~on/deceleration correlated signal i5 o~tained from an accelerumeter 112, which in use would be mounted on the link 20, and provides an output correlated to t~e accelerati.on of the wrist in the X' direction.
A voltage divider 114 is connected to the output of the wrist accelerometer 112 to facilitate weight;ng of the 2Q inerti,al correction. Depending upon t~e extent the signal from the accelerometer 114 is weighted, the apparent mass of the wrist can be varied during manual programming. It can be either increased to make the wrist appear more massive than it actually is, or decreased to ~ake it appear less massive. The output of the voltage divider 114 is input on line 116 to the summing amplifier llQ. The output of the summing amplifier 110 on line 118, during m~nual programming, constitutes the output of the ~2~ 5~

X' force transducer 62 compensated for both gr~vitational forces applied ~ the wrist 14 to link 20 and inertial forces applied to the link 20 by acceleration of -the wr~st.
The dou~ly compensated output on line 118 from the summing ampli~ier 110 is input to a linear ~ropor-tional servo valv~ 120 via an integrator 122. The integrator 122 assures that the hydraulic flow outpuk from the linear proportional servo valve 120, whlch could be a Moog~ Series 62 valve, will increase at a constant rate when the electrical input thereto is maintained at a constant value. This, in turn, assures that the actuator 34 will accelerate the wrist 14 in the X' direction at a uniform rate when the inertial and gra~itational force compensated signal on line 118 is at a constant value. In this manner the link 20 will move under power assistance in the X' direction during the teaching mode in much the same manner as any suspended body would move in the Xl direction when a manual force 2Q is applied to it having an X~ direction component, i.e., accelerate at a constant rate when subjected to a constant manual force. If an integrating servo valve is used, the integrator 122 can ~e eliminated.
If desired, and as shown in Figs. 4a and 4b, a portion of the output signal on line 118 may ~e sub-tracted, to facilitate damping, using a summing amplifier 126. A ~ariable resistor 12B connected in series în the damping circuit path ma~ be provided to ~acilitate damping to selecti~ely variable degrees.
A teac~/reproduce switch 130 similar in struc-ture and function to the teach/reproduce switch 10~ is connected ~etween the summing amplifier 126 and the linear proportional servo valve 120. In the teach mode terminal T is connected via the switch to the input of the linear proportional servo valve 120. The hydraulic output of the linear proportional servo valve 120 is input to the actuator 33 which drives the ro~ot member lQ 20 in the X' direction ~hen a manual progra~ing force is applied to the handle 58c of the spray gun having a componPnt in t~e X' direction sensed by the X' force transducer 62. Thus, a manual programming force applied to the gun handle 58c, indicated schematically by the arrow la~eled "Manual Teaching Input"rresults in power-assisted motion of the gun 58.
The output of the X' position transducer 34 is input via a teach/rep~oduce switch 132 to a recording unit 134 where it is retained for use as sequential 2~ position command signals for link 20 when the system is placed in the reproduce mode. In the reproduce mode all teach/reproduce switches 104, 130, 132, and 136 are placed in the reproduce posit;on, i.e., with their movable contacts connected to the R terminals thereof.
The sequenti~l position commands for link 20 in record unit 134 are sequentially input to a c~mparator 138 whereat the position commands are sequentially compared ~th the actual positions of the link ~0 provided by the output of pos~tion transducer 34. The comparator 138 provides position error signals for link 20 which are input to the linear proportional servo valve 120 ~or controlling the actuator 33 to position ~he robot llnk 20 in accordance with the commands stored in the position command record unit 134.
In the reproduce mode the outpu-t of the X' force transducer 62 is input to a threshold detector 150 via the R terminal of the teach/reproduce switch 104.
1~. Should the level of the input to the threshold detector 15~ exceed a preset limit associated with safe operation, fox example as may occur if the robot output strikes an o~ject, a signal is output from the threshold circuit to an alarm/shut off device 152 which terminates robot operation.
~ peration of the compensation circuit for actuator 28 associated ~ith link 18 in the teach and reproduction.modes is identical to that for the actuator 33 associated ~ith link 20, except gravity force compen~
sation to the output of the Z' transducer 66 is provided using an inclinometer 142 mounted on link 20 which prov;des an input correlated to the cosine of the angle theta between the link 20 and the horizontal plane.
Operati~on of the compensation circuit for actuator 22 associated ~ith link 16 is identical to-that for links 18 and 20 except that the output of the Y' force trans-ducer 64 is compensated only for inertial effects of the wrist 14 rather than for both inertial effects an~

~32-gra~itational e~fects~
Operation of the wrist actuators 46, 48, and 50.associated with l~nks 38, 40, and 42 in the teach and reproduce modes is identical ~o that of the ac~ua~ors 22, 28, and 33, except that during the teach mode the wrist members are not moved with power assistance, but rather only under manual force shown schematically with the dotted line arrow labeled "Manual Teac~ling Input".
If des;red, the X', Y'l and Z' outputs of the la force transducers 62, 64, and 66 may be further modifie~
or c~mp~nsated to improve the "feel" o the ro~ot during manual programming. Specifically., the amplified outputs of each of the X', Y', and Z' transducers 62r 64, and 66 may have subtracted therefrom a signal correlated to the thi:rd der~yative with respect to time of the displacement of the link 2Q in the X', Y' r and Z' directionsr respec-tively. For example, considering the X' transducer 62 r t~e suffl ractlon can he accomplished ~y locating in series . between teach~reproduce switch 1~4 and.the positive terminal of the summing amplifier 102 an additional summing amplifier (not shown.in Figure 42. The positive input to th;`s latter summing amplifier i.s connected, dur~ng the teach mode, to the output of the linear ampl;fier 100, while the negative input thereof is connected to a source of signals- correlated to the third derivat;~e wit~ respect ~o time of t~e displacement of the link 20 in the X' direction. This latter input to th.e negative terminal of the summing amplifier may be _33~ 2 déri~ed by di~ferentiating with respect to time the output o~ the wrist accelerometer 112. By compensating the output of the X' force transducer 62 in the foxe-going manner when the system i5 in the teach mode, the power assistance provided to the link 20 by the actuator 33 is compensated for non-constant acceleration, or jerk.
Jerk has significant subjective effects, and is an important determinative in subjective evaluation of the "feel" of the robot during manual programming. Compensa-tion for jerk in t~e manner described above enhances the "feel" of the robot during manual programming.

Claims (15)

    THE EMBODIMENTS OF THE INVENTION IN WHICH AN EXCLUSIVE
    PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:

    1. A robot which can be manually programmed to repetitively execute a series of programmed motions, com-prising:
    a base engageable with a supporting structure for supporting the robot, a first relatively massive elongated link having first and second extremities, first means interconnecting said base and said first extremity of said first link for facilitating selective movement of said first link in a first direction relative to said base to provide a first degree of freedom for said robot, said massive link being relatively immovable in said first direction without power assistance in response to ap-plication of manual force to said outer end of said light-weight link during manual programming, a second relatively lightweight elongated link having an outer end to which a device is connectable for programmed movement in a path having at least two degrees of freedom, said second link also having an inner end, second means interconnecting said inner end of said second link to said second extremity of said first link for facilitating selective movement of said second link in a second direction relative to said first link to provide said robot with a second degree of freedom, said light-weight second link being movable relative to said massive link in said second direction without power assistance when a manual force is applied to said outer end of said light-
  1. Claim 1...continued.
    weight link during manual programming of said robot, a first actuator associated with said first link for moving, when actuated, said first link in said first direction relative to said base, a second actuator associated with said second link for moving, when actuated, said second link in said second direction, a first position transducer associated with said first link for providing a signal correlated to the position of said first link, a second position transducer associated with said second link for providing a signal correlated to the position of said second link, a force transducer mounted in series with said first and second links for sensing the force to which said first link is subjected in said first direction by the application of a manual programming force to said outer end of said second link during manual programming of said robot, said manual programming force being applied in an arbitrary direction and having force components simultaneously in both said first and second directions to induce movement of said first and second links simultaneously in both said first and second directions, respectively, said force trans-ducer providing an output signal having a component cor-related to the manual force component applied to said outer end of said lightweight link in said first direction, means to apply said force transducer output signal to said first actuator during manual programming to produce power-assisted movement of said first link in said first direction while said second link moves in said second direction, in response solely to said manual force and without power assistance, said power-assisted motion of said first link and unpowered motion of said second link combining to move said outer end of said second link in said arbitrary direction in which said manual force is applied, means to record the output of said position transducers during manual programming, and means to reproduce said recorded position transducer outputs and apply them to their respectively associated actuators to execute said programmed motions without manual assistance.
  2. 2. The apparatus of Claim 1 wherein said force transducer is mounted inboard of said second link to render the output thereof independent of the orientation of said second link.
  3. 3. The apparatus of Claim 1 or Claim 2 wherein said force transducer has an output component correlated to the vertical force due to acceleration of said second link in said first direction, said apparatus further including inertial force compensation circuit means for cancelling at least a portion of said force transducer output signal component correlated to the inertial force of said second link in said first direction to provide an inertial force compensated signal to said first actuator which is correlated to the component of said manual force applied in said first direction.
  4. 4. The apparatus of Claim 1, Claim 2 or Claim 3 wherein said first link moves substantially only in a vertical plane, said force transducer has a first output component correlated to the inertial force due to acceleration of said second link in said first direction and a second component correlated to the gravitational force acting on said second link; said apparatus further including inertial and gravitational force compensation circuit means for cancelling at least a portion of said first and second force transducer output components to provide an inertial and gravitational force compensated signal to said first actuator which is correlated to the component of said manual force applied in said first direction.
  5. 5. The robot of Claim 1 wherein said first actuator includes a linear proportional servo valve and an electrical integrator for producing power-assisted acceleration of said first link in said first direction when a manual force is applied to said outer end of said second link having a force component in said first direction of constant magnitude.
  6. 6. The robot of Claim 1 wherein said first and second interconnecting means provide for pivotal movement in said first and second directions, respectively, about first and second axes, respectively, which are substantially orthogonal, and wherein said force transducer senses shear force in said first link in a direction perpendicular to a) an imaginary radial line extending between said first and second axes and b) a plane containing said first axis.
  7. 7. The robot of Claim 1 further including means responsive to said force transducer during execution of said programmed motions for detecting abnormal forces existing in said robot.
    8. A robot which can be manually programmed to respectively execute a series of programmed motions, comprising:
    a base engageable with a supporting structure for supporting the robot, a relatively massive pedestal rotatably mounted to said base for rotary movement about a first fixed vertical axis, to provide said robot with a first degree of freedom, a first actuator for selectively rotating said pedestal about said first vertical axis, a first relatively massive elongated link pivotally mounted at its inner end to said pedestal for pivotal movement about a second horizontal axis in a vertical plane to provide said robot with a second degree of freedom, a second actuator for selectively pivoting said first link about its inner end relative to said pedestal about said second axis, a second relatively massive elongated link pivotally mounted at its inner end to the outer end of said first link for pivotal movement about its inner end in a vertical plane to provide said robot with a third degree of freedom, a third actuator for selectively pivoting said second link about its inner end relative to said first link, a third relatively lightweight link rotatably mounted to the outer end of said second link for rotary movement Claim 8...continued.
    about an axis extending from said second link for providing the robot with a fourth degree of freedom, a fourth actuator for selectively rotating said third link relative to said second link, a fourth relatively lightweight link rotatably mounted to the outer end of said third link for rotary movement about an axis perpendicular to said third link for providing the robot with a fifth degree of freedom, a fifth actuator for selectively rotating said fourth link relative to said third link, a fifth relatively lightweight link rotatably mounted to the outer end of said fourth link for rotary movement about an axis perpendicular to said fourth link for providing the robot with a sixth degree of freedom, a sixth actuator for selectively rotating said fifth link relative to said fourth link, position transducers associated with each of said pedestal and links for producing signals correlated to the relative positions thereof, said lightweight links being movable relative to said massive links and pedestal without power assistance when a manual force is applied to the outer end of said fifth lightweight link during manual programming of said robot, said massive links and pedestal being relatively immovable relative to said base without power assistance in response to said manual programming force, force transducers connected in mechanical series relationship with said massive pedestal and said first and second massive links for separately measuring forces applied
  8. Claim 8...continued (2).

    to the other end of said second link via said third, fourth, and fifth links in first, second, and third directions parallel to said first fixed vertical axis, said second horizontal axis, and a third horizontal axis perpendicular to both said first and second axes, respectively, when a manual force is applied in an arbitrary direction during programming to the outer end of said fifth link, circuit means for compensating the outputs of said force transducers for at least a portion of the inertial forces applied to said outer end of said second link due to changing velocities of said third, fourth, and fifth links, and applying inertial force compensated signals to said first, second, and third actuators correlated to the components of manual force applied to said outer end of said fifth link in said second, third, and first directions, respectively, for producing, during manual programming, power-assisted movement of said pedestal, and first and second links while said lightweight links move unpowered in their respective directions of movement, said power-assisted motion and said unpowered motion combining to move said outer end of said fifth lightweight link in said arbitrary direction in which said manual force is applied, during programming, means to record the outputs of said position transducers during programming, and means to reproduce said recorded position transducer outputs and apply them to their respectively associated actuators to execute said programmed motions without manual assistance.
  9. 9. The robot of Claim 8 wherein said force transducers responsive to forces in said first and third directions have output signal components correlated to the gravitational force acting on said lightweight links, and said compensation circuit means cancels at least a portion of said gravitational force components of said force transducers in said first and third directions, providing to said third and second actuators, respectively, resultant link powering signals which, in addition to being at least partially compensated for inertial force of said lightweight links, are also at least partially compensated for gravitational force of said lightweight links.
    10. A robot which can be manually programmed to repetitively execute a series of programmed motions, comprising:
    a base engageable with a supporting structure for supporting the robot, a relatively massive pedestal rotatably mounted to said base for rotary movement about a first fixed degree of freedom, a first actuator for moving said pedestal relative to said base, a first relatively massive elongated link pivotally mounted at its inner end to said pedestal for pivotal movement about a second horizontal axis in a vertical plane to provide said robot with a second degree of freedom, a second actuator for selectively pivoting said first link about its inner end relative to said pedestal about said second axis,
  10. Claim 10...continued.

    a second relatively massive elongated link pivotally mounted at its inner end to the outer end of said first link for pivotal movement about its inner end in a vertical plane to provide said robot with a third degree of freedom, a third actuator for selectively pivoting said second link about its inner end relative to said first link, a relatively lightweight wrist connected to the outer end of said second link and having at least one actuator and one mechanical output member constituting the robot output for providing said robot output with at least one additional degree of freedom in a given direction, said lightweight wrist being movable relative to said massive links and pedestal without power assistance when a manual force is applied to the wrist output element during manual programming thereof, said massive links and pedestal being relatively immovable relative to said base without power assistance in response to said manual programming force, position transducers associated with said pedestal, links, and wrist for providing signals correlated to the relative positions thereof, force transducers connected in mechanical series relationship with said massive pedestal and said first and second massive links for separately measuring forces applied to the outer end of said second link via said wrist in first, second, and third directions parallel to said first fixed vertical axis, said second horizontal axis, and a third horizontal axis perpendicular to both said first and second axes, respectively, when a manual force is applied in an arbitrary direction during programming to the output of said robot, circuit means for at least partially compensating the outputs of said force transducers for inertial forces applied to said outer end of said second link due to changing velocity of said wrist, and applying inertial force compensated signals to said first, second, and third actuators correlated to the components of manual force applied to said robot output in said second, third, and first directions, respectively, for producing, during manual programming, power-assisted movement of said pedestal, and first and second links while said wrist moves unpowered in said given direction of movement, said power-assisted motion and said unpowered motion combining to move said robot output in said arbitrary direction in which said manual force is applied during programming, means to record the outputs of said position transducers during programming, and means to reproduce said recorded position transducer outputs and apply them to their respectively associated actuators to execute said programmed motions.
  11. 11. The robot of Claim 10 wherein said force transducers responsive to forces in said first and third directions have output signal components correlated to the gravitational force acting on said wrist, and said compensation circuit means at least partially cancels said gravitational force components of said force transducers in said first and third directions, providing to said third and second actuators, respectively, resultant link powering signals which, in addition to being at least partially compensated for inertial force of said wrist, are also at least compensated for gravitational force of said wrist.
    12. A robot which can be manually programmed to respectively execute a series of programmed motions, comprising:
    a base engageable with a supporting structure for supporting the robot, a relatively massive pedestal rotatably mounted to said base for rotary movement about a first fixed vertical axis, to provide said robot with a first degree of freedom, a first actuator for selectively rotating said pedestal about said first vertical axis, a relatively massive elongated link pivotally mounted at its inner end to said pedestal for pivotal movement about a second horizontal axis in a vertical plane to provide said robot with a second degree of freedom, a second actuator for selectively pivoting said link about its inner end relative to said pedestal about said second axis, a relatively lightweight wrist connected to the outer end of said link and having at least one actuator and one mechanical output member constituting the robot output for providing said robot output with at least one additional degree of freedom in a given direction, said lightweight wrist being movable relative to said massive link and pedestal without power assistance when a manual force is applied to the wrist output element during
  12. Claim 12...continued.
    manual programming thereof, said massive link and pedestal being relatively immovable relative to said base without power assistance in response to said manual programming force, position transducers associated with each of said pedestal, link and wrist for providing signals correlated to the relative positions thereof, first and second force transducers connected in mechanical series relationship with said massive pedestal and link for separately measuring forces applied to the outer end of said link via said wrist in first and second directions parallel to said first vertical axis and said second horizontal axis, respectively, when a manual force is applied in an arbitrary direction during programming to the output of said robot, circuit means for at least partially compensating the outputs of said first and second force transducer for inertial forces applied to said outer end of said link due to changing velocities of said wrist, and for at least partially compensating the output of said first force transducer for gravitational force applied to said link by said wrist, and applying an inertial force compensated signal to said first actuator and an inertial and gravitational force compensated signal to said second actuator correlated to components of manual force applied to said robot output in said second and first directions, respectively, for producing, during manual programming, power-assisted motion of said massive pedestal and link in their respective directions while said lightweight wrist moves unpowered in its respective direction of movement, said power-assisted and unpower-assisted movements combining to move said robot output in said arbitrary direction in which said manual force is applied during programming, means to record the output of said position transducers during programming, means to reproduce said recorded position transducer outputs and apply them to their respectively associated actuators to execute said programmed motions without manual assistance.
  13. 13. The robot of Claim l wherein said output signal of said force transducer is at least partially compensated for nonuniform acceleration of said second link, said robot including compensation means for modifying said output of said force transducer in dependence upon the third derivative with respect to time of the displacement of said lightweight link in said first direction.
    14. A robot which can be manually programmed to repetitively execute a series of programmed motions, comprising:
    a base engageable with a supporting structure for supporting the robot, at least one relatively massive elongated link, said link having first and second extremities, first means interconnecting said base and said first extremity of said massive link for facilitating selective movement of said massive link in a first direction relative to said base to provide a first degree of freedom for said robot, Claim 14...continued.

    at least one relatively lightweight elongated link having an outer end to which a device is connectable for programmed movement in a path having at least two degrees of freedom, said lightweight link also having an inner end, second means interconnecting said inner end of said lightweight link to said second extremity of said massive link for facilitating selective movement of said lightweight link in a second direction relative to said massive link, said second direction being different from said first direction to provide said robot with a second degree of freedom and facilitate motion thereof in two different directions, said lightweight link being movable relative to said massive link in said second direction without power assistance when a manual force is applied to the outer end of said lightweight link during manual programming of said robot, said massive link being relatively immovable in said first direction without power assistance in response to application of manual force to said outer end of said lightweight link during manual programming, a first actuator associated with said massive link for moving, when actuated, said massive link in said first direction relative to said base, a second actuator associated with said lightweight link for moving, when actuated, said lightweight link in said second direction, a first position transducer associated with said massive link for providing a signal correlated to the
  14. Claim 14...continued (2).

    a second position transducer associated with said lightweight link for providing a signal correlated to the position of said lightweight link, a force transducer mounted in series with said massive and lightweight links between said base and said second interconnecting means for sensing the force to which said massive link is subjected in said first direction by the application of a manual programming force to said outer end of said lightweight link during manual programming of said robot, said manual programming force being applied in an arbitrary direction noncoincident with either of said first or second directions, but having force components simultaneously in both said first and second directions to induce movement of said massive and lightweight links simultaneously in both said first and second directions, respectively, said force transducer providing an output signal having components correlated to a) said manual force component applied to said outer end of said lightweight link in said first direction, b) the inertial force due to acceleration of said lightweight link in said first direction, and c) the gravitational force acting on said lightweight links, compensation circuit means for cancelling at least a portion of said force transducer output signal and providing a compensated signal to said first actuator which is correlated to at least a second derivative with respect to time of the displacement of said lightweight link for producing, during manual programming, power-assisted movement of said massive link in said first direction while said lightweight link moves unpowered in said second direction, said power-assisted motion of said first link and unpowered motion of said second link combining to move said outer end of said lightweight link in said arbitrary direction in which said manual force is applied, means to record the output of said position transducers during manual programming, and means to reproduce said recorded position transducer outputs and apply them to their respectively associated actuators to execute said programmed motions without manual assistance.
    15. A support assembly for a tool which can be manually controlled to position the tool in different locations by the application of manual force to the tool in the direction in which it is desired to move the tool, comprising:
    a base, at least one relatively massive elongated link, said link having first and second extremities, first means interconnecting said base and said first extremity of said massive link for facilitating selective movement of said massive link in a first direction relative to said base to provide a first degree of freedom for said tool, at least one other elongated link having an outer end to which said tool is connectable for movement in a path having at least two degrees of freedom, said other link also having an inner end, Claim 15...continued.

    second means interconnecting said inner end of said other link to said second extremity of said massive link for facilitating selective movement of said other link in a second direction relative to said massive link, said second direction being different from said first direction to provide said tool with a second degree of freedom and facilitate motion thereof in two different directions, said massive link being relatively immovable in said first direction without power assistance in response to application of manual force to said outer end of said other link during manual control of said tool support assembly, an actuator associated with said massive link for moving, when actuated, said massive link in said first direction relative to said base, a force transducer mounted in series with said massive and other links between said base and said outer end of said other link for sensing the force to which said massive link is subjected in said first direction by the application of a manual force to said outer end of said other link during manual control of said tool support assembly, said manual force being applied in an arbitrary direction noncoincident with either of said first or second directions, but having force components simultaneously in both said first and second directions to induce movement of said massive and other links simultaneously in both said first and second directions, respectively, said force transducer providing an output signal having a component correlated to said
  15. Claim 15...continued (2).

    manual force component applied to said outer end of said other link in said first direction, and means to apply to said first actuator the output of said force transducer which is correlated to the component of said manual force applied in said first direction for producing, during manual control of said tool support assembly, power-assisted movement of said massive link in said first direction while said other link moves in said second direction, said power-assisted motion of said first link and motion of said other link combining to move said outer end of said other link in said arbitrary direction in which said manual force is applied.
CA359,732A 1979-10-12 1980-09-04 Manually programmable robot with power-assisted motion during programming Expired CA1125892A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US084,359 1979-10-12
US06/084,359 US4283764A (en) 1979-10-12 1979-10-12 Manually programmable robot with power-assisted motion during programming

Publications (1)

Publication Number Publication Date
CA1125892A true CA1125892A (en) 1982-06-15

Family

ID=22184463

Family Applications (1)

Application Number Title Priority Date Filing Date
CA359,732A Expired CA1125892A (en) 1979-10-12 1980-09-04 Manually programmable robot with power-assisted motion during programming

Country Status (9)

Country Link
US (1) US4283764A (en)
JP (1) JPS5662779A (en)
CA (1) CA1125892A (en)
DE (1) DE3038466A1 (en)
FR (1) FR2467061B1 (en)
GB (1) GB2060204B (en)
IT (1) IT1133851B (en)
NO (1) NO802919L (en)
SE (1) SE8006236L (en)

Families Citing this family (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE7828226U1 (en) * 1978-09-22 1987-01-02 H.A. Schlatter Ag, Schlieren, Zuerich, Ch
US4367532A (en) * 1979-10-12 1983-01-04 Nordson Corporation Manually programmable robot with power-assisted motion during programming
US4385358A (en) * 1979-10-19 1983-05-24 Tokico Ltd. Robot
JPS5685106A (en) * 1979-12-14 1981-07-11 Hitachi Ltd Robot teaching method
GB2073887B (en) * 1980-03-15 1984-04-26 British Aerospace Aircraft thrust controller
US4356554A (en) * 1980-09-12 1982-10-26 Thermwood Corporation Method and apparatus for compensating for system error in an industrial robot control
US4362978A (en) * 1980-10-27 1982-12-07 Unimation, Inc. Control system for manipulator apparatus
JPS5911435B2 (en) * 1980-12-11 1984-03-15 ファナック株式会社 Industrial robot safety mechanism
IT1144709B (en) * 1981-05-15 1986-10-29 Dea Spa DIMENSIONAL MEASUREMENT SYSTEM SERVED BY A MULTIPLE OF OPERATING ARMS AND CONTROLLED BY A CALCULATOR SYSTEM
US4488241A (en) * 1981-12-08 1984-12-11 Zymark Corporation Robot system with interchangeable hands
US4447048A (en) * 1981-12-31 1984-05-08 International Business Machines Corporation Symmetrical three degree of freedom compliance structure
SE436848B (en) * 1982-06-28 1985-01-28 Asea Ab INDUSTRIROBOT CONTROL SYSTEM
DE3240251A1 (en) * 1982-10-30 1984-05-03 Deutsche Forschungs- und Versuchsanstalt für Luft- und Raumfahrt e.V., 5000 Köln METHOD FOR PROGRAMMING MOVEMENTS AND, IF REQUIRED, MACHINING FORCES OR -MOMENTS OF A ROBOT OR MANIPULATOR AND DEVICE FOR CARRYING OUT THIS
EP0117334A3 (en) * 1982-11-09 1986-01-15 EMI Limited Arrangement for sensing several components of force
US4496279A (en) * 1982-12-09 1985-01-29 Mts Systems Corporation Robot arm and wrist assembly
JPS59108691A (en) * 1982-12-13 1984-06-23 株式会社日立製作所 Control system of balancer
US4613866A (en) * 1983-05-13 1986-09-23 Mcdonnell Douglas Corporation Three dimensional digitizer with electromagnetic coupling
US4547858A (en) * 1983-06-13 1985-10-15 Allied Corporation Dynamic control for manipulator
JPS6080591A (en) * 1983-10-05 1985-05-08 株式会社日立製作所 Manipulator
US4807767A (en) * 1983-12-20 1989-02-28 Grumman Aerospace Corporation Self balancing electric hoist
US4658971A (en) * 1983-12-20 1987-04-21 Grumman Aerospace Corporation Self balancing electric hoist
CA1233222A (en) * 1984-03-09 1988-02-23 Nobuhiko Onda Movable apparatus driving system
USRE32854E (en) * 1984-06-04 1989-02-07 Eoa Systems, Inc. Adapter with modular components for a robot end-of-arm interchangeable tooling system
US4611377A (en) * 1984-06-04 1986-09-16 Eoa Systems, Inc. Interchangeable robot end-of-arm tooling system
US4676142A (en) * 1984-06-04 1987-06-30 Eoa Systems, Inc. Adapter with modular components for a robot end-of-arm interchangeable tooling system
SE444531B (en) * 1984-08-31 1986-04-21 Asea Ab TRADE FOR AN INDUSTRIAL BOTTLE
US4591944A (en) * 1984-09-10 1986-05-27 Gmf Robotics Corporation Electronic circuit for tactile sensors
GB2164752B (en) * 1984-09-22 1987-12-16 Wiederaufarbeitung Von Kernbre Monitoring remotely operable remote handling apparatus
US4702668A (en) * 1985-01-24 1987-10-27 Adept Technology, Inc. Direct drive robotic system
DE3504954A1 (en) * 1985-02-13 1986-09-04 Lothar Dipl.-Phys. Dr. 8031 Gilching Schmieder Programmable manipulator
US4616511A (en) * 1985-02-20 1986-10-14 Eaton Corporation Tactile sensor
GB2174216B (en) * 1985-03-19 1988-10-26 Mitutoyo Mfg Co Ltd Method of operating a coordinate measuring instrument
JPS621004A (en) * 1985-05-30 1987-01-07 Matsushita Electric Ind Co Ltd Robot
JPS61281305A (en) * 1985-06-06 1986-12-11 Toyota Motor Corp Articulated robot control device
US4973215A (en) * 1986-02-18 1990-11-27 Robotics Research Corporation Industrial robot with servo
US4766775A (en) * 1986-05-02 1988-08-30 Hodge Steven W Modular robot manipulator
JPS63318277A (en) * 1987-06-19 1988-12-27 ファナック株式会社 Vertical shaft direct teaching method and device for horizontal arm type multi-joint robot
US5141165A (en) * 1989-03-03 1992-08-25 Nordson Corporation Spray gun with five axis movement
FR2644687B1 (en) * 1989-03-23 1997-11-14 Genral Electric Cgr Sa PATIENT SUPPORT WITH LARGE VERTICAL TRAVEL
US5030907A (en) * 1989-05-19 1991-07-09 Knights Technology, Inc. CAD driven microprobe integrated circuit tester
US5243872A (en) * 1990-04-30 1993-09-14 Kumho & Co., Inc. Robotic hand for controlling movement in multiple axes
JP2566665B2 (en) * 1990-06-27 1996-12-25 川崎重工業株式会社 Robot controller in inertial system
US5098024A (en) * 1990-07-27 1992-03-24 Northrop Corporation Spray end effector
WO1992003769A1 (en) * 1990-08-20 1992-03-05 Caterpillar Inc. Apparatus and method for using force feedback to teach a robot
US5423648A (en) * 1992-01-21 1995-06-13 Fanuc Robotics North America, Inc. Method and system for quickly and efficiently transferring a workpiece from a first station to a second station
US5377310A (en) * 1992-04-03 1994-12-27 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Controlling under-actuated robot arms using a high speed dynamics
US5316219A (en) * 1992-07-08 1994-05-31 Nordson Corporation Coating apparatus with pattern width control
US5491740A (en) * 1993-10-27 1996-02-13 Activator Systems, Inc. Automated key actuating cellular telephone programmer
US6507163B1 (en) 1993-12-20 2003-01-14 Mark A. Allen Robotic bridge maintenance system
US5924329A (en) * 1997-01-28 1999-07-20 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Torque-limiting manipulation device
DE19833358C2 (en) * 1998-07-24 2000-09-07 Mannesmann Vdo Ag Torque sensor and method for generating a torque-dependent signal
US6285920B1 (en) 2000-02-18 2001-09-04 Fanuc Robotics North America Method of robot teaching with motion constraints
US6385508B1 (en) 2000-10-31 2002-05-07 Fanuc Robotics North America, Inc. Lead-through teach handle assembly and method of teaching a robot assembly
US7040196B2 (en) * 2003-01-24 2006-05-09 Automated Solutions Assembly machine with spatial positioning control
JP4452691B2 (en) * 2005-08-04 2010-04-21 リンテック株式会社 Sheet cutting device and cutting method
US7784363B2 (en) * 2008-09-30 2010-08-31 Gm Global Technology Operations, Inc. Phalange tactile load cell
US8315823B2 (en) 2011-04-20 2012-11-20 Bertec Corporation Force and/or motion measurement system having inertial compensation and method thereof
US8315822B2 (en) 2011-04-20 2012-11-20 Bertec Corporation Force measurement system having inertial compensation
US9566121B2 (en) 2013-03-15 2017-02-14 Stryker Corporation End effector of a surgical robotic manipulator
FR3006224B1 (en) * 2013-06-03 2015-07-10 Messier Bugatti Dowty METHOD FOR CONTROLLING A ROBOTIC SYSTEM FOR COATING A WORKPIECE BY PROJECTING A MATERIAL
GB2523224C2 (en) * 2014-03-07 2021-06-02 Cambridge Medical Robotics Ltd Surgical arm
JP6418083B2 (en) * 2015-06-30 2018-11-07 トヨタ自動車株式会社 Tightening machine
DE102015214170A1 (en) 2015-07-27 2017-02-02 Kuka Roboter Gmbh Robot with a force measuring device
DE102015221337A1 (en) * 2015-10-30 2017-05-04 Keba Ag Method and control system for controlling the movements of articulated arms of an industrial robot as well as motion specification means used thereby
USD841068S1 (en) * 2016-05-03 2019-02-19 Robotis Co. Ltd. Actuator for robots
CN107175688A (en) * 2017-06-06 2017-09-19 苏州优银机械有限公司 A kind of mechanical arm of comprehensive flexible rotating
USD874655S1 (en) * 2018-01-05 2020-02-04 Medrobotics Corporation Positioning arm for articulating robotic surgical system
US11644375B2 (en) * 2020-09-03 2023-05-09 GM Global Technology Operations LLC Insertion force measurement system

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2286571A (en) * 1938-04-22 1942-06-16 Willard L V Pollard Position-controlling apparatus
US3280991A (en) * 1964-04-28 1966-10-25 Programmed & Remote Syst Corp Position control manipulator
GB966609A (en) * 1965-03-10 1900-01-01
US3422965A (en) * 1967-02-13 1969-01-21 Westinghouse Electric Corp Manipulator apparatus
US3648143A (en) * 1969-08-25 1972-03-07 Harper Associates Inc Automatic work-repeating mechanism
US3608743A (en) * 1970-05-04 1971-09-28 Gen Electric Material-handling apparatus
US3693066A (en) * 1970-08-24 1972-09-19 Computervision Corp Natural feeling common drive plotter-digitizer
DE2234398C2 (en) * 1972-07-13 1984-01-26 Philips Patentverwaltung Gmbh, 2000 Hamburg Servomotor drive for X-ray target device
US3923166A (en) * 1973-10-11 1975-12-02 Nasa Remote manipulator system
US3904042A (en) * 1974-02-25 1975-09-09 Westinghouse Electric Corp Manipulator apparatus
DE2435156C2 (en) * 1974-07-22 1983-09-01 Kuka Schweissanlagen + Roboter Gmbh, 8900 Augsburg Program controlled manipulator
US3948093A (en) * 1975-06-30 1976-04-06 International Business Machines Corporation Six degree of freedom force transducer for a manipulator system
US4115684A (en) * 1976-06-17 1978-09-19 Unimation Portable, programmable manipulator apparatus
CA1080828A (en) * 1976-07-26 1980-07-01 Bendix Corporation (The) Method and apparatus for generating position or path control programs using force feedback
US4107590A (en) * 1976-10-18 1978-08-15 General Electric Company Power assist device using strain responsive means
FR2435329A1 (en) * 1978-07-10 1980-04-04 Ass Ouvriers Instr Precision Jack-driven robot arm for applying paint - memorises initial manually imparted movements, using detection handle load to operate jack
DE7828226U1 (en) * 1978-09-22 1987-01-02 H.A. Schlatter Ag, Schlieren, Zuerich, Ch

Also Published As

Publication number Publication date
JPS5662779A (en) 1981-05-28
IT8025241A0 (en) 1980-10-09
US4283764A (en) 1981-08-11
DE3038466A1 (en) 1981-04-23
FR2467061B1 (en) 1985-11-15
SE8006236L (en) 1981-04-13
IT1133851B (en) 1986-07-24
GB2060204B (en) 1983-09-01
FR2467061A1 (en) 1981-04-17
GB2060204A (en) 1981-04-29
NO802919L (en) 1981-04-13

Similar Documents

Publication Publication Date Title
CA1125892A (en) Manually programmable robot with power-assisted motion during programming
US4367532A (en) Manually programmable robot with power-assisted motion during programming
US4360886A (en) Method and apparatus for analyzing the feasibility of performing a programmed sequence of motions with a robot
Kazerooni The human power amplifier technology at the University of California, Berkeley
US20130013108A1 (en) Robotic Agile Lift System With Extremity Control
US4484294A (en) Method and apparatus for modification of a prerecorded programmed sequence of motions during execution thereof by a robot
CA1120142A (en) Programmable air pressure counterbalance system for a manipulator
Roderick et al. Design of an arm exoskeleton with scapula motion for shoulder rehabilitation
US4239431A (en) Light-weight program controller
US6612449B1 (en) Intelligent power assisted manual manipulator
EP0087983A2 (en) Transitional command position modification for a controller
EP0052367B1 (en) Assembling or processing system
Ryu et al. Control of nonprehensile rolling manipulation: Balancing a disk on a disk
EP0087981A2 (en) Method and apparatus for modifying a prerecorded sequence of on/off commands for controlling a bistable device operating in conjunction with a moving robot under program control
CA1080828A (en) Method and apparatus for generating position or path control programs using force feedback
WO2012149402A2 (en) Robotic agile lift system with extremity control
Campbell et al. Design of a low-cost series elastic actuator for multi-robot manipulation
Kazerooni Human power extender: an example of human-machine interaction via the transfer of power and information signals
JPH0724766A (en) Robot controller
Hill et al. Manipulation based on sensor-directed control: an integrated end effector and touch sensing system
Avizzano et al. The hand force feedback: analysis and control of a haptic device for the human-hand
Yanai et al. Feedback control for wire-suspended mechanism with exact linearization
Moreira et al. First steps towards an open control architecture for a PUMA 560
WO2024075076A1 (en) A gripper for a robotic device
Wilhelmsen et al. Tele-robotic/autonomous control using controlshell

Legal Events

Date Code Title Description
MKEX Expiry