WO2017036520A1 - System and method for generating a robot program with a hand-held teaching device - Google Patents
System and method for generating a robot program with a hand-held teaching device Download PDFInfo
- Publication number
- WO2017036520A1 WO2017036520A1 PCT/EP2015/070005 EP2015070005W WO2017036520A1 WO 2017036520 A1 WO2017036520 A1 WO 2017036520A1 EP 2015070005 W EP2015070005 W EP 2015070005W WO 2017036520 A1 WO2017036520 A1 WO 2017036520A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- robot
- force
- hand
- mechanical interaction
- data
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 16
- 230000003993 interaction Effects 0.000 claims abstract description 56
- 238000004891 communication Methods 0.000 claims description 26
- 238000005259 measurement Methods 0.000 description 8
- 230000001419 dependent effect Effects 0.000 description 4
- 238000003466 welding Methods 0.000 description 3
- 238000007781 pre-processing Methods 0.000 description 2
- 239000011888 foil Substances 0.000 description 1
- 238000009776 industrial production Methods 0.000 description 1
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 description 1
- 239000003973 paint Substances 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 238000005507 spraying Methods 0.000 description 1
- 239000013598 vector Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/42—Recording 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/423—Teaching successive positions by walk-through, i.e. the tool head or end effector being grasped and guided directly, with or without servo-assistance, to follow a path
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/409—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by using manual data input [MDI] or by using control panel, e.g. controlling functions with the panel; characterised by control panel details or by setting parameters
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36451—Handheld toollike probe, work instructor, lightweigted, connected to recorder
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36453—Handheld tool like probe
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36489—Position and force
Definitions
- the invention is related to a robot teaching system and a method for generating a robot program.
- robots are widely used in industrial production, such as for handling tasks like gripping, but also for welding or painting.
- Dependent on their respective purposes robots have typically a robot arm with a length in the range of 0,5 to 3,5m which consists of several robot members and which are connected by respective hinged joints to a kinematic chain.
- a robot arm typically comprises five to seven joints, so that in total five to seven degrees of freedom in movement are gained.
- a mechanical interaction tool is mounted at the tip of the robot arm to mechanically go into contact with a workpiece to be treated or gripped.
- a mechanical interaction tool might be a gripper or a welding gun for example.
- a robot with at least six degrees of freedom in movement has the ability to reach all coordinates within its working range in each desired orientation with the tip of its arm.
- three degrees of freedom in movement are required to reach any x, y, z coordinate, whereas the other three degrees of freedom in movement are required to gain any orientation around the coordinate.
- Such flexibility is required for example for complex robot tasks like gripping a workpiece or welding or the like.
- six degrees of freedom in movement are of also advantage for tasks with no direct mechanical contact to the workpiece to be treated such as robotic paint spraying.
- the robot joints are driven by dedicated motors which usually are controlled by a common robot controller.
- a typical robot controller comprises a computing unit and several amplifiers for the electric supply of the motors with a respective suitable variable voltage signal.
- the robot controller is foreseen to execute a respective robot program on its computing unit.
- a robot program usually comprises data about the desired movement path of the tip of the robot arm respectively of a reference point in a fixed relation thereto, which is a so-called tool center point (TCP).
- TCP tool center point
- Based on the robot program executed by the computing unit the motors of the respective robot joints are controlled in that way, that the tip of the robot arm respectively the TCP is moving along the desired movement path. Normally a desired movement path is described within the robot program by subsequent coordinates along its extension.
- a coordinate might include - besides values for desired x, y, z position - a desired orientation of the tip of the robot arm respectively the TCP, so that - dependent on the coordinate system used - three values per coordinate are required to define the coordinate as such within the three dimen- sional x, y, z coordinate system and further three values per coordinate are required to define the orientation.
- the robot controller interpolates the movement path in between the subsequent coordinates provided within the robot program. In order to get the coordinates within the robot program aligned with the coordinate system of the real robot, both, the coordinates in the robot program and the coordinate system of the robot itself, have to be aligned to the same reference coordinate system.
- a robot movement program might additionally include some reference values for a force on a workpiece to be treated which has to be applied through the mechanical interaction tool. This might be for example a gripping force which is applied through the gripper fingers of a gripper on a gripped object in between them. But also a mechanical force which is applied by use of a tip-like mechanical interaction tool mounted on the tip of a robot arm on a workpiece in order to move it to another location might be subject to be defined in a robot program.
- the observance of such a force during execution of the robot program might be enabled as well by use of force sensors implemented in the mechanical interaction tool as by an indirect calculation of a force by use of the electrical currents of the motors of the robot joints for example. In case that the given maximum force is reached the respective motors are controlled in that way that the prescribed maximum force is not exceeded.
- defining a value for a force to be applied through a robot or a gripper is a very intuitive task, so that it is rather difficult to define an exact and adequate value for such a force.
- the height of a suitable gripping force for example strongly depends on the size, type and surface of the object to be gripped.
- Objective of the invention is to provide a device and a method that facilitate the teaching of values for respective forces, which have to be applied through a robot or a robot gripper on a workpiece to be treated.
- a mechanical interaction tool mounted on the hand-held base body, o at least one force sensor for measuring a force applied in particular through the mechanical interaction tool,
- the hand-held teaching device is foreseen to provide data to its communication interface which are describing the force measured by the at least one force sensor and wherein the computing device, in particular the robot controller, is foreseen to receive and store those data.
- Basic idea of the invention is to use a hand-held teaching device for intuitively and manually applying a force through the mechanical interaction tool, automatically measure this force and transferring a respective determined data value describing this force into a robot program as a force reference value.
- a gripper respectively a further interaction tool mounted thereon is foreseen to automatically apply a force on a workpiece or an ob- ject to be gripped, which is corresponding exactly to the afore mentioned manually applied force.
- the taught force is associated with a position and an orientation of the further interaction tool.
- the manually applied force is measured by a respective force sensor and a respective data value describing the strength of the force is transmitted to the computing device by use of the communication interface.
- a CAD software program product can be installed, so that the implementation of the data values describing the manually applied force easily can become implemented in a robot program.
- a robot program is generated by use of a simple text editor, so that in the easiest case a data value describing the force can manually become implemented into a robot program by use of a clipboard respectively copy paste functionality.
- the hand-held teaching device further comprises a user interface for manual interaction to initiate providing data to the communication interface, in particular a button.
- a user interface for manual interaction to initiate providing data to the communication interface, in particular a button.
- a touch display or the like is a suitable interface.
- the hand-held teaching device comprises a force-sensing button which is in contact with the at least one force sensor or a further force sensor for measuring a force applied on the force sensing button and wherein the hand-held teaching device is foreseen to provide data to its communication interface which are describing this force.
- a force-sensing button which is in contact with the at least one force sensor or a further force sensor for measuring a force applied on the force sensing button and wherein the hand-held teaching device is foreseen to provide data to its communication interface which are describing this force.
- the hand-held teaching device is foreseen to determine an average force measured by the at least one or the further force sensor during a time span and to provide data to its communication interface which are describing this average force.
- the mechanical interaction tool comprises a gripper with moveable gripper fingers.
- Grippers might have two or more gripper fingers which can be opened and closed.
- a gripper mounted on the arm of a robot might be driven by a motor or another actuator.
- the gripper comprises a manually usable spring mechanism so that except a manual force no drive or actuator is required for opening and closing the gripper. This enables the intuitive gripping of a workpiece in an advantageous way.
- the mechanical interaction tool comprises a force sensor for determining an applied force in between the gripper fingers.
- a force sensor for determining an applied force in between the gripper fingers.
- the mechanical interaction tool is exchangeable by another mechanical interaction tool.
- the same hand-held base body can be used for teaching with different manual interaction devices making the hand-held teaching device more flexible therewith.
- a standardized plug and play interface is foreseen to facilitate exchange.
- the communication interface is based on a wireless data connection.
- the problem of the invention is also solved by a method for generating a robot program using a robot teaching system according to the invention, wherein the robot program is foreseen to be executed by a robot controlled by the or by a further computing device, in particular by the or by a further robot controller, wherein the robot has a robot arm with a further mechanical interaction tool mounted thereon, comprising the following steps:
- the method is repeated for several force values to be applied through the further mechanical interaction tool during future runtime of the robot program.
- the robot program comprises a movement path for ex- ample along that various handling tasks have to be executed by a robot gripper, it is easily to determine separately for each handling task a suitable pressure force.
- the robot program comprises data describing a desired movement path of the robot arm. It is also possible to teach posi- tion vectors describing the course of the movement path by use of the robot teaching system according to the invention in the case that it has an integrated position determination device.
- the robot teaching device can be held at desired locations on a reference workpiece wherein a force might be applied thereon through the me- chanical interaction tool and wherein not only data values describing the applied force but also data values describing the determined position and/or orientation of the hand-held teaching device are provided by the communication interface to the computing unit.
- the hand held teaching device further comprises means for determining its position and/or orienta- tion wherein the desired movement path of the robot arm is teached by use of the hand held teaching device.
- force and position are subject to be taught simultaneously.
- the robot program is generated by use of a software program package running on the or on a further computing device, in particular on the or on a further robot controller.
- a software program package running on the or on a further computing device, in particular on the or on a further robot controller.
- suitable tools such as a simple text editor or even complex CAD system software available which are suitable for generating a robot program.
- the received data are provided in a clipboard of the computing environment or the like, so that they can be easily transferred into the robot program to be generated by use of the clipboard for example.
- Figure 1 shows an exemplary first robot teaching system
- Figure 2 shows an exemplary second robot teaching system
- Figure 3 shows an exemplary hand-held teaching device
- Figure 4 shows an exemplary third robot teaching system
- Figure 5 shows an exemplary first robot system
- Figure 6 shows an exemplary fourth robot teaching system and Figure 7 shows an exemplary second robot system.
- Figure 1 shows an exemplary first robot teaching system 10.
- a mechanical interaction tool 14 - in this case an elongated part with a tip - is mounted on a hand-held base body 12.
- a force sensor 32 is foreseen to determine any force that is applied through the mechanical interaction tool 14 on an external workpiece.
- the respective measurement data of a respective force are provided to a communication interface 26.
- a computing unit 30 is foreseen for performing smaller computing tasks such as preprocessing of measurement values for example.
- the communication interface 26 is foreseen to communicate the respective determined measurement data via a data exchange 28 to an external computing unit that is not depicted in this figure. Providing of data to the communication interface 26 can be initiated by pushing a button 34.
- FIG. 2 shows an exemplary second robot teaching system 40.
- a mechanical interaction tool 44 - in this case gripper with gripper fingers 46, 48 - is mounted on a hand-held base body 42.
- Each gripper finger 46, 48 is provided with a respective force sensor 50, 52, so that a clamping force in between the gripper fingers 46, 48 is determinable therewith.
- a communication interface 64 is foreseen to communicate the respective determined measurement data via a data exchange 66 to an external computing unit that is not depicted in this figure.
- a computing unit 68 is foreseen for performing smaller compu- ting tasks such as preprocessing of measurement values.
- Providing of data to the communication interface 64 can be initiated by a manual action, for example by pushing a button 70, or by detecting the contact with the work piece by galvanic contact, or by detecting a predetermined threshold force to be achieved by the contact with the work piece or other objects, or by other sensory means.
- Figure 3 shows an exemplary hand-held teaching device 80.
- a mechanical interaction tool 84 - in this case gripper with gripper fingers 86 - is mounted on a hand-held base body 82.
- a user interface 90 respectively a button is foreseen to initiate providing measurement data to a communication interface.
- the gripper fingers 86 can be opened and closed by manually compressing a clamplike user interface 88 for manual interaction. This is a very simple and intuitive method that also provides a simple force feedback to the hand of the user.
- the hand-held position device 80 can easily be equipped with one or more force sensors.
- Figure 4 shows an exemplary third robot teaching system 100 with a user 102.
- a conveyor 1 12 is foreseen to provide workpieces 1 10 to be gripped.
- the user 102 held in his right hand an exemplary hand-held teaching device 104. He is manually applying a force 106 on a gripped workpiece 108, wherein the force is determined by a force sensor integrated in the hand-held teaching device 104.
- a communication interface is foreseen for data exchange 1 14 with an external computing device 1 16, so that measurement data of the force in between the gripper fingers can be provided to the external computing device 1 1 6.
- FIG. 5 shows an exemplary first robot system 130.
- a conveyor 138 is providing workpieces to be gripped.
- a robot 140 is controlled by a computing device 142 - in this case a robot controller - and has a further mechanical interaction tool 132 respectively a gripper mounted on the tip of its arm. The gripper applies a force 134 on a gripped workpiece 136.
- the movements of the robot 140 and of the gripper are controlled according to a movement program running on the computing device 142.
- the reference values for forces to be applied by the gripper have been teached by use of a hand-held teach- ing device as depicted in figure 4.
- FIG 6 shows an exemplary fourth robot teaching system 150 with a user 156.
- the user 156 held in his right hand an exemplary hand-held teaching device 152. He is manually applying a force 154 on a workpiece, wherein the force is determined by a force sensor integrated in the hand-held teaching device 152.
- a communication interface is foreseen for data exchange with an external computing device 158, so that measurement data of the force in between the gripper fingers can be provided to the external computing device 158.
- Figure 7 shows an exemplary second robot system 1 60.
- a robot 166 is controlled by a computing device 1 68 - in this case a robot controller - and has a further mechanical interaction tool 1 62 mounted on the tip of its arm.
- the mechanical interaction tool 162 applies a force 1 64 on a workpiece.
- the movements of the robot 1 66 are controlled according to a movement program running on the computing device 1 68.
- the reference values for forces to be applied by the mechanical interaction tool 162 have been teached by use of a hand-held teaching device as depicted in figure 6.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Robotics (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
- Numerical Control (AREA)
Abstract
A robot teaching system and method by applying a force on a teaching pendant (mechanical interaction tool 14,44,84), wherein the sensed force and teaching pendant's position and orientation is transmitted to the robot controller (20,68,116,158) to be stored. The teaching pendant may comprise a gripper with finger (46,48,86) operated by a spring mechanism (88). The robot arm is moved according to the applied force, position and orientation of the teaching pendant and a robot program is generated based on these data. During future execution of the a robot program, a robot gripper is foreseen to automatically apply a force on a workpiece or an object to be gripped, which is corresponding exactly to the afore mentioned manually applied force.
Description
SYSTEM AND METHOD FOR GENERATING A ROBOT PROGRAM WITH A
HAND-HELD TEACHING DEVICE
Description
The invention is related to a robot teaching system and a method for generating a robot program.
It is known that robots are widely used in industrial production, such as for handling tasks like gripping, but also for welding or painting. Dependent on their respective purposes robots have typically a robot arm with a length in the range of 0,5 to 3,5m which consists of several robot members and which are connected by respective hinged joints to a kinematic chain. A robot arm typically comprises five to seven joints, so that in total five to seven degrees of freedom in movement are gained. Usually a mechanical interaction tool is mounted at the tip of the robot arm to mechanically go into contact with a workpiece to be treated or gripped. A mechanical interaction tool might be a gripper or a welding gun for example.
In principle a robot with at least six degrees of freedom in movement has the ability to reach all coordinates within its working range in each desired orientation with the tip of its arm. Dependent on the coordinate system of the robot three degrees of freedom in movement are required to reach any x, y, z coordinate, whereas the other three degrees of freedom in movement are required to gain any orientation around the coordinate. Such flexibility is required for example for complex robot tasks like gripping a workpiece or welding or the like. Of course six degrees of freedom in
movement are of also advantage for tasks with no direct mechanical contact to the workpiece to be treated such as robotic paint spraying.
The robot joints are driven by dedicated motors which usually are controlled by a common robot controller. A typical robot controller comprises a computing unit and several amplifiers for the electric supply of the motors with a respective suitable variable voltage signal. The robot controller is foreseen to execute a respective robot program on its computing unit. A robot program usually comprises data about the desired movement path of the tip of the robot arm respectively of a reference point in a fixed relation thereto, which is a so-called tool center point (TCP). Based on the robot program executed by the computing unit the motors of the respective robot joints are controlled in that way, that the tip of the robot arm respectively the TCP is moving along the desired movement path. Normally a desired movement path is described within the robot program by subsequent coordinates along its extension. A coordinate might include - besides values for desired x, y, z position - a desired orientation of the tip of the robot arm respectively the TCP, so that - dependent on the coordinate system used - three values per coordinate are required to define the coordinate as such within the three dimen- sional x, y, z coordinate system and further three values per coordinate are required to define the orientation. The robot controller interpolates the movement path in between the subsequent coordinates provided within the robot program. In order to get the coordinates within the robot program aligned with the coordinate system of the real robot, both, the coordinates in the robot program and the coordinate system of the robot itself, have to be aligned to the same reference coordinate system.
A robot movement program might additionally include some reference values for a force on a workpiece to be treated which has to be applied through the mechanical interaction tool. This might be for example a gripping force which is applied through the gripper fingers of a gripper on a gripped object in between them. But also a mechanical force which is applied by use of a tip-like mechanical interaction tool mounted on the tip of a robot arm on a workpiece in order to move it to another location might be subject to be defined in a robot program.
The observance of such a force during execution of the robot program might be enabled as well by use of force sensors implemented in the mechanical interaction tool as by an indirect calculation of a force by use of the electrical currents of the motors of the robot joints for example. In case that the given maximum force is reached the respective motors are controlled in that way that the prescribed maximum force is not exceeded.
Disadvantageous within the state of the art is that defining a value for a force to be applied through a robot or a gripper is a very intuitive task, so that it is rather difficult to define an exact and adequate value for such a force. The height of a suitable gripping force for example strongly depends on the size, type and surface of the object to be gripped.
Objective of the invention is to provide a device and a method that facilitate the teaching of values for respective forces, which have to be applied through a robot or a robot gripper on a workpiece to be treated.
The problem is solved by a robot teaching system of the aforementioned kind. This is characterized by
• a computing device, in particular a robot controller,
• a hand-held teaching device, comprising
o a hand-held base body,
o a mechanical interaction tool mounted on the hand-held base body, o at least one force sensor for measuring a force applied in particular through the mechanical interaction tool,
o a communication interface for data exchange with the computing device, in particular with the robot controller,
• wherein the hand-held teaching device is foreseen to provide data to its communication interface which are describing the force measured by the at least one force sensor and wherein the computing device, in particular the robot controller, is foreseen to receive and store those data.
Basic idea of the invention is to use a hand-held teaching device for intuitively and manually applying a force through the mechanical interaction tool, automatically
measure this force and transferring a respective determined data value describing this force into a robot program as a force reference value. During future execution of such a robot program the robot, a gripper respectively a further interaction tool mounted thereon is foreseen to automatically apply a force on a workpiece or an ob- ject to be gripped, which is corresponding exactly to the afore mentioned manually applied force. Preferably the taught force is associated with a position and an orientation of the further interaction tool.
During teaching the force the manually applied force is measured by a respective force sensor and a respective data value describing the strength of the force is transmitted to the computing device by use of the communication interface. On the computing device itself a CAD software program product can be installed, so that the implementation of the data values describing the manually applied force easily can become implemented in a robot program. Of course it is also possible that a robot program is generated by use of a simple text editor, so that in the easiest case a data value describing the force can manually become implemented into a robot program by use of a clipboard respectively copy paste functionality.
Thus an advantageous possibility is provided to feed intuitively determined values describing a desired force into a robot program to be generated.
According to another embodiment of the invention the hand-held teaching device further comprises a user interface for manual interaction to initiate providing data to the communication interface, in particular a button. Of course also a touch display or the like is a suitable interface. Thus it is facilitated to manually apply a pressure force as desired and to trigger the determination of data value describing the force afterwards by using the user interface respectively by pushing a button.
According to another embodiment of the invention, the hand-held teaching device comprises a force-sensing button which is in contact with the at least one force sensor or a further force sensor for measuring a force applied on the force sensing button and wherein the hand-held teaching device is foreseen to provide data to its communication interface which are describing this force. Thus it possible to manually apply a reference force to be taught directly on the force sensing button. Of course
also other interaction means such as a pressure foil or the like can be used as a force sensing button. The user friendliness is increased therewith in an advantageous way. According to a further embodiment of the invention, the hand-held teaching device is foreseen to determine an average force measured by the at least one or the further force sensor during a time span and to provide data to its communication interface which are describing this average force. By determining an average force it is easier to define a respective reference force more precisely, since unintended variations in the manual applied force are compensated therewith.
According to another embodiment of the invention the mechanical interaction tool comprises a gripper with moveable gripper fingers. Grippers might have two or more gripper fingers which can be opened and closed. A gripper mounted on the arm of a robot might be driven by a motor or another actuator.
According to another embodiment of the invention the gripper comprises a manually usable spring mechanism so that except a manual force no drive or actuator is required for opening and closing the gripper. This enables the intuitive gripping of a workpiece in an advantageous way.
According to another embodiment of the invention the mechanical interaction tool comprises a force sensor for determining an applied force in between the gripper fingers. Thus it is possible to determine the preferably manually applied gripping force in between the gripper fingers. Also the contact force between the gripped object and other objects can be determined according to a further embodiment of the invention.
According to another embodiment of the invention the mechanical interaction tool is exchangeable by another mechanical interaction tool. Thus the same hand-held base body can be used for teaching with different manual interaction devices making the hand-held teaching device more flexible therewith. Preferably a standardized plug and play interface is foreseen to facilitate exchange.
According to another embodiment of the invention the communication interface is based on a wireless data connection. Thus a higher movability of the hand-held teaching device is gained and no restrictions by a cable are present. This facilitates its use in an advantageous way.
The problem of the invention is also solved by a method for generating a robot program using a robot teaching system according to the invention, wherein the robot program is foreseen to be executed by a robot controlled by the or by a further computing device, in particular by the or by a further robot controller, wherein the robot has a robot arm with a further mechanical interaction tool mounted thereon, comprising the following steps:
• applying a force (106, 154) in particular through the mechanical interaction tool (14, 44, 84) of a hand-held teaching device (80, 104, 152) and measuring the force with a force sensor (32, 50, 52),
· providing data about the measured force to the communication interface,
• receiving and storing those data by means of the computing device,
• generating a robot program comprising data of at least one desired pressure force which has to be applied at least temporarily through the further mechanical interaction tool, wherein the data about the measured contact force are used as robot program data describing a desired force to be applied through the further mechanical interaction tool during runtime of the robot program.
The advantages resulting from this method have already been explained before, in particular the intuitive determination of a pressure force by use of a robot teaching system.
According to a further variant of the method it is repeated for several force values to be applied through the further mechanical interaction tool during future runtime of the robot program. In case that the robot program comprises a movement path for ex- ample along that various handling tasks have to be executed by a robot gripper, it is easily to determine separately for each handling task a suitable pressure force.
According to a further variant of the method the robot program comprises data describing a desired movement path of the robot arm. It is also possible to teach posi-
tion vectors describing the course of the movement path by use of the robot teaching system according to the invention in the case that it has an integrated position determination device. Thus the robot teaching device can be held at desired locations on a reference workpiece wherein a force might be applied thereon through the me- chanical interaction tool and wherein not only data values describing the applied force but also data values describing the determined position and/or orientation of the hand-held teaching device are provided by the communication interface to the computing unit. Thus according to a further embodiment of the invention the hand held teaching device further comprises means for determining its position and/or orienta- tion wherein the desired movement path of the robot arm is teached by use of the hand held teaching device. Thus force and position are subject to be taught simultaneously.
According to another variant of the method the robot program is generated by use of a software program package running on the or on a further computing device, in particular on the or on a further robot controller. There are several suitable tools such as a simple text editor or even complex CAD system software available which are suitable for generating a robot program. In a preferred variant the received data are provided in a clipboard of the computing environment or the like, so that they can be easily transferred into the robot program to be generated by use of the clipboard for example.
Further advantageous embodiments of the invention are mentioned in the dependent claims.
The invention will now be further explained by means of an exemplary embodiment and with reference to the accompanying drawings, in which:
Figure 1 shows an exemplary first robot teaching system,
Figure 2 shows an exemplary second robot teaching system,
Figure 3 shows an exemplary hand-held teaching device,
Figure 4 shows an exemplary third robot teaching system,
Figure 5 shows an exemplary first robot system,
Figure 6 shows an exemplary fourth robot teaching system and
Figure 7 shows an exemplary second robot system.
Figure 1 shows an exemplary first robot teaching system 10. A mechanical interaction tool 14 - in this case an elongated part with a tip - is mounted on a hand-held base body 12. A force sensor 32 is foreseen to determine any force that is applied through the mechanical interaction tool 14 on an external workpiece. The respective measurement data of a respective force are provided to a communication interface 26. A computing unit 30 is foreseen for performing smaller computing tasks such as preprocessing of measurement values for example.
The communication interface 26 is foreseen to communicate the respective determined measurement data via a data exchange 28 to an external computing unit that is not depicted in this figure. Providing of data to the communication interface 26 can be initiated by pushing a button 34.
Figure 2 shows an exemplary second robot teaching system 40. A mechanical interaction tool 44 - in this case gripper with gripper fingers 46, 48 - is mounted on a hand-held base body 42. Each gripper finger 46, 48 is provided with a respective force sensor 50, 52, so that a clamping force in between the gripper fingers 46, 48 is determinable therewith.
A communication interface 64 is foreseen to communicate the respective determined measurement data via a data exchange 66 to an external computing unit that is not depicted in this figure. A computing unit 68 is foreseen for performing smaller compu- ting tasks such as preprocessing of measurement values. Providing of data to the communication interface 64 can be initiated by a manual action, for example by pushing a button 70, or by detecting the contact with the work piece by galvanic contact, or by detecting a predetermined threshold force to be achieved by the contact with the work piece or other objects, or by other sensory means.
Figure 3 shows an exemplary hand-held teaching device 80. A mechanical interaction tool 84 - in this case gripper with gripper fingers 86 - is mounted on a hand-held base body 82. A user interface 90 respectively a button is foreseen to initiate providing measurement data to a communication interface.
The gripper fingers 86 can be opened and closed by manually compressing a clamplike user interface 88 for manual interaction. This is a very simple and intuitive method that also provides a simple force feedback to the hand of the user. The hand-held position device 80 can easily be equipped with one or more force sensors.
Figure 4 shows an exemplary third robot teaching system 100 with a user 102. A conveyor 1 12 is foreseen to provide workpieces 1 10 to be gripped. The user 102 held in his right hand an exemplary hand-held teaching device 104. He is manually applying a force 106 on a gripped workpiece 108, wherein the force is determined by a force sensor integrated in the hand-held teaching device 104. A communication interface is foreseen for data exchange 1 14 with an external computing device 1 16, so that measurement data of the force in between the gripper fingers can be provided to the external computing device 1 1 6.
Figure 5 shows an exemplary first robot system 130. A conveyor 138 is providing workpieces to be gripped. A robot 140 is controlled by a computing device 142 - in this case a robot controller - and has a further mechanical interaction tool 132 respectively a gripper mounted on the tip of its arm. The gripper applies a force 134 on a gripped workpiece 136.
The movements of the robot 140 and of the gripper are controlled according to a movement program running on the computing device 142. The reference values for forces to be applied by the gripper have been teached by use of a hand-held teach- ing device as depicted in figure 4.
Figure 6 shows an exemplary fourth robot teaching system 150 with a user 156. The user 156 held in his right hand an exemplary hand-held teaching device 152. He is manually applying a force 154 on a workpiece, wherein the force is determined by a force sensor integrated in the hand-held teaching device 152. A communication interface is foreseen for data exchange with an external computing device 158, so that measurement data of the force in between the gripper fingers can be provided to the external computing device 158.
Figure 7 shows an exemplary second robot system 1 60. A robot 166 is controlled by a computing device 1 68 - in this case a robot controller - and has a further mechanical interaction tool 1 62 mounted on the tip of its arm. The mechanical interaction tool 162 applies a force 1 64 on a workpiece.
The movements of the robot 1 66 are controlled according to a movement program running on the computing device 1 68. The reference values for forces to be applied by the mechanical interaction tool 162 have been teached by use of a hand-held teaching device as depicted in figure 6.
List of reference siqns
10 exemplary first robot teaching system
12 hand-held base body
14 mechanical interaction tool (tip)
26 communication interface
28 data exchange
30 computing unit
32 force sensor
34 user interface for manual interaction (buttons)
40 exemplary second robot teaching system
42 hand-held base body
44 mechanical interaction tool (gripper)
46 gripper finger
48 gripper finger
50 force sensor
52 force sensor
64 communication interface
66 data exchange
68 computing unit
70 user interface for manual interaction (buttons)
80 exemplary hand-held teaching device
82 hand-held base body
84 mechanical interaction tool (gripper)
86 gripper fingers
88 user interface for manual interaction (clamp)
90 user interface for manual interaction (button)
100 exemplary third robot teaching system
102 user
104 exemplary hand-held teaching device
106 manually applied force
108 gripped workpiece
1 10 further workpieces
1 12 conveyor
1 14 data exchange
1 1 6 computing device
30 exemplary first robot system
132 further mechanical interaction tool (gripper)
134 force applied by further mechanical interaction tool 136 gripped workpiece
138 conveyor belt
140 robot
142 computing device (robot controller)
150 exemplary fourth robot teaching system
152 hand-held teaching device
154 manually applied force
156 user
158 computing device
160 exemplary second robot system
162 further mechanical interaction tool (gripper)
164 force applied by further mechanical interaction tool
166 robot
168 computing device (robot controller)
Claims
1 . Robot teaching system ( 0, 40, 00, 130), comprising
• a computing device (20, 68, 1 1 6, 158), in particular a robot controller,
• a hand-held teaching device (80, 104, 152), comprising
o a hand-held base body (12, 42, 82),
o a mechanical interaction tool (14, 44, 84) mounted on the hand-held base body (12, 42, 82),
o at least one force sensor (32, 50, 52) for measuring a force (106, 154) applied in particular by the mechanical interaction tool (14, 44, 84), o a communication interface (26, 64) for data exchange (28, 66) with the computing device (20, 68, 1 16, 158), in particular with the robot controller,
• wherein the hand-held teaching device (80, 104, 152) is foreseen to provide data to its communication interface (26, 64) which are describing the force (106, 154) measured by the at least one force sensor (32, 50, 52) and wherein the computing device (80, 104, 152), in particular the robot controller, is foreseen to receive and store those data.
2. Robot teaching system according to claim 1 , characterized in that the hand-held teaching device (80, 104, 152) further comprises a user interface (34, 70, 90) for manual interaction to initiate providing data to the communication interface (26, 64), in particular a button.
3. Robot teaching system according to claim 1 or 2, characterized in that the handheld teaching device comprises a force-sensing button which is in contact with the at least one force sensor or a further force sensor for measuring a force applied on the force sensing button and wherein the hand-held teaching device (80, 104, 152) is foreseen to provide data to its communication interface (26, 64) which are describing this force.
4. Robot teaching system according to any of the previous claims, characterized in that the hand-held teaching device is foreseen to determine an average force measured by the at least one or the further force sensor during a time span and to provide data to its communication interface (26, 64) which are describing this average force.
5. Robot teaching system according to any of the previous claims, characterized in that the mechanical interaction tool (14, 44, 84) comprises a gripper with moveable gripper fingers (46, 48, 86).
6. Robot system according to claim 5, characterized in that the gripper comprises a manual usable spring mechanism, so that except a manual force no drive or actuator is required for opening and closing the gripper.
7. Robot system according to claim 6, characterized in that the mechanical interaction tool (14, 44, 84) comprises a force sensor (32, 50, 52) for determining an applied force in between the gripper fingers (46, 48, 86).
8. Robot teaching system according to any of the previous claims, characterized in that the mechanical interaction tool (14, 44, 84) is exchangeable by another mechanical interaction tool.
9. Robot teaching system according to any of the previous claims, characterized in that the communication interface (26, 64) is based on a wireless data connection.
10. Method for generating a robot program using a robot teaching system according to claim 1 to 9, wherein the robot program is foreseen to be executed by a robot (140, 1 66) controlled by the (20, 68, 1 1 6, 158) or by a further computing device, in particular by the or by a further robot controller, wherein the robot (140, 166) has a robot arm with a further mechanical interaction tool (132, 1 62) mounted thereon, comprising the following steps:
• applying a force (106, 154) in particular through the mechanical interaction tool (14, 44, 84) of a hand-held teaching device (80, 104, 152) and measuring the force with a force sensor (32, 50, 52),
• providing data about the measured force to the communication interface (26, 64),
• receiving and storing those data by means of the computing device (20, 68, 1 1 6, 158),
• generating a robot program comprising data of at least one desired pressure force which has to be applied at least temporary through the further mechanical interaction tool (132, 1 62), wherein the data about the measured pressure force are used as robot program data describing a desired pressure force to be applied through the further mechanical interaction tool (132, 1 62) during runtime of the robot program.
1 1 . Method according to claim 8, characterized in that it is repeated for several pressure force values to be applied through the further mechanical interaction tool (132, 162) during runtime of the robot program.
12. Method according to claim 8 or 9, characterized in that the robot program comprises data describing a desired movement path of the robot arm.
13. Method according to claim 12, characterized in that the hand held teaching device further comprises means for determining its position and/or orientation and in that the desired movement path of the robot arm is teached by use of the hand held teaching device.
14. Method according to claim 8 to 10, characterized in that the robot program is generated by use of a software program package running on the (20, 68, 1 1 6, 158) or on the further computing device, in particular on the or on the further robot controller.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/EP2015/070005 WO2017036520A1 (en) | 2015-09-02 | 2015-09-02 | System and method for generating a robot program with a hand-held teaching device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/EP2015/070005 WO2017036520A1 (en) | 2015-09-02 | 2015-09-02 | System and method for generating a robot program with a hand-held teaching device |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2017036520A1 true WO2017036520A1 (en) | 2017-03-09 |
Family
ID=54064321
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/EP2015/070005 WO2017036520A1 (en) | 2015-09-02 | 2015-09-02 | System and method for generating a robot program with a hand-held teaching device |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2017036520A1 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020193352A3 (en) * | 2019-03-28 | 2020-11-19 | Franka Emika Gmbh | Teaching a holding force for an object in a robotic gripper |
WO2020262168A1 (en) * | 2019-06-26 | 2020-12-30 | アズビル株式会社 | Teaching device and teaching method |
WO2020262170A1 (en) * | 2019-06-26 | 2020-12-30 | アズビル株式会社 | Teaching device and teaching method |
WO2020262169A1 (en) * | 2019-06-26 | 2020-12-30 | アズビル株式会社 | Teaching device and teaching method |
WO2021122580A1 (en) * | 2019-12-17 | 2021-06-24 | Wandelbots GmbH | Hand-held device for training at least one movement and at least one activity of a machine, system and method |
CN114466724A (en) * | 2019-10-08 | 2022-05-10 | Fts焊接公司 | Collaboration device with optimized control |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6378404B1 (en) * | 1998-07-01 | 2002-04-30 | Big Ventures, L.L.C. | Self-adjusting and/or self-locking pliers |
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 |
EP1582955A2 (en) * | 2004-03-31 | 2005-10-05 | Fanuc Ltd | Robot teaching apparatus |
WO2011039542A1 (en) * | 2009-10-02 | 2011-04-07 | The Welding Insitute | Method and system of programming a robot |
-
2015
- 2015-09-02 WO PCT/EP2015/070005 patent/WO2017036520A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6378404B1 (en) * | 1998-07-01 | 2002-04-30 | Big Ventures, L.L.C. | Self-adjusting and/or self-locking pliers |
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 |
EP1582955A2 (en) * | 2004-03-31 | 2005-10-05 | Fanuc Ltd | Robot teaching apparatus |
WO2011039542A1 (en) * | 2009-10-02 | 2011-04-07 | The Welding Insitute | Method and system of programming a robot |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113631330A (en) * | 2019-03-28 | 2021-11-09 | 富兰卡爱米卡股份有限公司 | Teaching retention force for an article in a robotic gripper |
CN113631330B (en) * | 2019-03-28 | 2024-02-20 | 富兰卡爱米卡股份有限公司 | Teaching retention force for articles in robotic grippers |
KR102549433B1 (en) | 2019-03-28 | 2023-06-28 | 프랜카 에미카 게엠바하 | Teaching of the holding force of the robot gripper on an object |
WO2020193352A3 (en) * | 2019-03-28 | 2020-11-19 | Franka Emika Gmbh | Teaching a holding force for an object in a robotic gripper |
JP2022526363A (en) * | 2019-03-28 | 2022-05-24 | フランカ エーミカ ゲーエムベーハー | Teach-in of object holding power in robot gripper |
KR20220020251A (en) * | 2019-03-28 | 2022-02-18 | 프랜카 에미카 게엠바하 | Teaching of holding force on object of robot gripper |
WO2020262169A1 (en) * | 2019-06-26 | 2020-12-30 | アズビル株式会社 | Teaching device and teaching method |
JP2021003765A (en) * | 2019-06-26 | 2021-01-14 | アズビル株式会社 | Teaching device and teaching method |
JP2021003766A (en) * | 2019-06-26 | 2021-01-14 | アズビル株式会社 | Teaching device and teaching method |
JP2021003767A (en) * | 2019-06-26 | 2021-01-14 | アズビル株式会社 | Teaching device and teaching method |
JP7193207B2 (en) | 2019-06-26 | 2022-12-20 | アズビル株式会社 | Teaching device and teaching method |
WO2020262170A1 (en) * | 2019-06-26 | 2020-12-30 | アズビル株式会社 | Teaching device and teaching method |
WO2020262168A1 (en) * | 2019-06-26 | 2020-12-30 | アズビル株式会社 | Teaching device and teaching method |
CN114466724A (en) * | 2019-10-08 | 2022-05-10 | Fts焊接公司 | Collaboration device with optimized control |
WO2021122580A1 (en) * | 2019-12-17 | 2021-06-24 | Wandelbots GmbH | Hand-held device for training at least one movement and at least one activity of a machine, system and method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2017036520A1 (en) | System and method for generating a robot program with a hand-held teaching device | |
CN105598987B (en) | Determination of a gripping space for an object by means of a robot | |
KR101479233B1 (en) | Robot and method for controlling cooperative task of the same | |
KR101795847B1 (en) | Method for programming an industrial robot and related industrial robot | |
EP2917001B1 (en) | Hybrid gesture control haptic system | |
CN110997249B (en) | Work robot and control method for work robot | |
JP6454960B2 (en) | Robot, robot system, robot controller | |
JP2010069587A5 (en) | Robot system and robot control method | |
Peer et al. | Multi-fingered telemanipulation-mapping of a human hand to a three finger gripper | |
JP2011115877A (en) | Double arm robot | |
KR20090118153A (en) | Robot, robot hand and method of controlling robot hand | |
CN106493711B (en) | Control device, robot, and robot system | |
JP2019188514A (en) | Device, method, and program for estimating weight and centroid position of load using robot | |
CN111085993A (en) | Robot system for performing cooperative work with human and robot control method | |
US20180354133A1 (en) | Control Device And Robot System | |
KR20200038468A (en) | Handling device, method and computer program with robot | |
Kobayashi et al. | Hand/arm robot teleoperation by inertial motion capture | |
Namiki et al. | Vision-based predictive assist control on master-slave systems | |
KR20130000496A (en) | Teaching apparatus of robot having acceleration sensor and gyro-sensor and teaching method for robot using the same | |
JP3884249B2 (en) | Teaching system for humanoid hand robot | |
CN111002295A (en) | Teaching glove and teaching system of two-finger grabbing robot | |
WO2017036519A1 (en) | Device, system and method for teaching a position with a hand-held position teaching device | |
WO2017036521A1 (en) | Device, system and method for teaching a position with a hand-held position teaching device | |
Muthusamy et al. | Investigation and design of robotic assistance control system for cooperative manipulation | |
JP4168441B2 (en) | Transport device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 15759736 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 15759736 Country of ref document: EP Kind code of ref document: A1 |