TEACHING DEVICE FOR ROBOT
20200353614 ยท 2020-11-12
Assignee
Inventors
Cpc classification
G10L15/22
PHYSICS
B25J9/1682
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1656
PERFORMING OPERATIONS; TRANSPORTING
Y02P90/02
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B25J9/043
PERFORMING OPERATIONS; TRANSPORTING
G06F3/167
PHYSICS
B25J13/003
PERFORMING OPERATIONS; TRANSPORTING
G05B19/423
PHYSICS
International classification
B25J9/00
PERFORMING OPERATIONS; TRANSPORTING
B25J9/04
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A teaching device for a robot, which includes a microphone, voice recognition circuity, specific-word extraction circuitry configured to extract a specific word matching with a word recognized by the voice recognition circuitry, and operation command generation circuitry configured to generate an operation command for the robot based on operational information associated with the specific word extracted by the specific-word extraction circuitry. The specific word includes a first word for specifying a pitch corresponding to a moving distance when the robot is moved in a given direction from a specified location, and a second word for specifying a moving direction of the robot, When the pitch specified by the first word is not updated and the moving direction of the robot is specified by the second word, the operation command generation circuitry generates the operation command so that the robot is moved in the specified direction at the specified pitch.
Claims
1. A teaching device for a robot to teach the robot an operation, comprising: a microphone to input a voice of an operator; voice recognition circuitry configured to recognize the voice of the operator inputted into by the microphone; a memory to store a specific word associated with operation of the robot; specific-word extraction circuitry configured to extract from the memory the specific word matching a word recognized by the voice recognition part; and operation command generation circuitry configured to generate an operation command for the robot based on operational information associated with the specific word extracted by the specific-word extraction circuitry, wherein the specific word includes a first word for specifying a pitch corresponding to a moving distance when the robot is moved in a given direction from a specified location, and a second word for specifying a moving direction of the robot, and wherein when the pitch specified by the first word is not updated and the moving direction of the robot is specified by the second word, the operation command generation circuitry generates the operation command so that the robot is moved in the specified direction at the specified pitch.
2. The teaching device of claim 1, wherein the specific word further includes a third word for moving the robot forward or backward in the specified moving direction at the specified pitch, and wherein when the pitch specified by the first word is not updated and the moving direction of the robot is specified by the second word, the operation command generation circuitry generates the operation command so that the robot is moved forward or backward by the third word in the specified direction at the specified pitch.
3. The teaching device of claim 1, wherein: the first word includes an ambiguous expression for specifying a pitch when the robot is moved in a given direction from a specified location, the memory stores a numeric value and a unit thereof corresponding to the ambiguous expression so as to be associated with the ambiguous expression, and when the moving direction specified by the second word is not updated and the pitch of the robot is specified by the numeric value and the unit corresponding to the ambiguous expression, the operation command generation circuitry generates the operation command so that the robot is moved in the specified moving direction at the specified pitch.
4. The teaching device of claim 1, wherein: the robot has a plurality of robotic arms, and the specific word further includes a word for specifying one of the robotic arms to be used as a target of movement.
5. The teaching device of claim 1, wherein the teaching device teaches the robot the operation by a direct teaching.
6. A method, comprising: inputting a voice of an operator; recognizing the voice of the operator; extracting from a memory a specific word matching a word recognized by the recognizing; and generating an operation command for a robot based on operational information associated with the specific word extracted by the extracting, wherein the specific word includes a first word for specifying a pitch corresponding to a moving distance when the robot is moved in a given direction from a specified location, and a second word for specifying a moving direction of the robot, and wherein when the pitch specified by the first word is not updated and the moving direction of the robot is specified by the second word, the generating generates the operation command so that the robot is moved in the specified direction at the specified pitch.
7. The method of claim 6, wherein the specific word further includes a third word for moving the robot forward or backward in the specified moving direction at the specified pitch, and wherein when the pitch specified by the first word is not updated and the moving direction of the robot is specified by the second word, the generating generates the operation command so that the robot is moved forward or backward by the third word in the specified direction at the specified pitch.
8. The method of claim 6, wherein: the first word includes an ambiguous expression for specifying a pitch when the robot is moved in a given direction from a specified location, and when the moving direction specified by the second word is not updated and the pitch of the robot is specified by a numeric value and a unit which are stored in a memory and correspond to the ambiguous expression, the generating generates the operation command so that the robot is moved in the specified moving direction at the specified pitch.
9. The method of claim 6, wherein: the robot has a plurality of robotic arms, and the specific word further includes a word for specifying one of the robotic arms to be used as a target of movement.
10. The method of claim 6, wherein the teaching device teaches the robot the operation by a direct teaching.
11. A non-transitory computer readable medium including computer instructions which when executed causes a computer to perform a method, comprising: inputting a voice of an operator; recognizing the voice of the operator; extracting from a memory a specific word matching a word recognized by the recognizing; and generating an operation command for a robot based on operational information associated with the specific word extracted by the extracting, wherein the specific word includes a first word for specifying a pitch corresponding to a moving distance when the robot is moved in a given direction from a specified location, and a second word for specifying a moving direction of the robot, and wherein when the pitch specified by the first word is not updated and the moving direction of the robot is specified by the second word, the generating generates the operation command so that the robot is moved in the specified direction at the specified pitch.
12. The non-transitory computer readable medium of claim 11, wherein the specific word further includes a third word for moving the robot forward or backward in the specified moving direction at the specified pitch, and wherein when the pitch specified by the first word is not updated and the moving direction of the robot is specified by the second word, the generating generates the operation command so that the robot is moved forward or backward by the third word in the specified direction at the specified pitch.
13. The non-transitory computer readable medium of claim 11, wherein: the first word includes an ambiguous expression for specifying a pitch when the robot is moved in a given direction from a specified location, and when the moving direction specified by the second word is not updated and the pitch of the robot is specified by a numeric value and a unit which are stored in a memory and correspond to the ambiguous expression, the generating generates the operation command so that the robot is moved in the specified moving direction at the specified pitch.
14. The non-transitory computer readable medium of claim 11, wherein: the robot has a plurality of robotic arms, and the specific word further includes a word for specifying one of the robotic arms to be used as a target of movement.
15. The non-transitory computer readable medium of claim 11, wherein the teaching device teaches the robot the operation by a direct teaching.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0016]
[0017]
[0018]
[0019]
[0020]
MODE FOR CARRYING OUT THE DISCLOSURE
[0021] Hereinafter, a desirable embodiment is described with reference to the drawings. Note that, below, the same reference characters are assigned to the same or corresponding components throughout the drawings to omit redundant description. Moreover, the drawings are to schematically illustrate the components to facilitate understandings.
[0022]
[0023] The teaching device 1 includes a voice recognition part or circuitry 11 which recognizes the voice of the operator inputted into the microphone 2, a memory or memory part 12 which stores beforehand specific word(s) associated with operation of the robot 3, a specific-word extraction part or circuitry 13 which extracts from the memory part 12 the specific word which matches with the word recognized by the voice recognition part 11, and an operation command generation part or circuitry 14 which creates an operation command for the robot based on operational information (specify command) associated with the specific word extracted by the specific-word extraction part 13. Here, the teaching device 1 is a computer provided with, for example, one or more processors, a memory, an input/output interface, and a communication interface. The voice recognition part 11, the specific-word extraction part 13, and the operation command generation part 14 are functional blocks implemented by the processor executing a given program.
[0024] The memory part 12 stores beforehand the specific words to be extracted by a speech recognition, various data, such as the commands, related to the robot operation associated with the respective specific words, and other speech recognition processing programs.
[0025] The specific-word extraction part 13 extracts from the memory part 12 the specific word which matches with the word recognized by the voice recognition part 11. The operation command generation part 14 generates the operation command for the robot based on the operational information (specify command) associated with the specific word extracted by the specific-word extraction part 13, and outputs it to the control device 4.
[0026] The robot 3 uses one of the teaching mode for teaching the operation based on the operation command from the control device 4 and the playback mode for automatically performing the taught operation. The robot 3 is connected to the control device 4. The control device 4 is a robot controller provided with, for example, an arithmetic processor, a servo amplifier, a memory, an input/output interface, and a communication interface. The control device 4 includes a direct teaching part or circuitry 21, an operation command generation part or circuitry 22, and a memory part or memory 23. The direct teaching part 21 detects a location or a posture of the robot which is led by the operator 50 in the teaching mode, and stores in the memory part 23 teaching information, such as a teaching point. The operation command generation part 22 transmits to the robot 3 a signal commanding operation of the robot 3 based on the operation command from the teaching device 1 in the teaching mode. In the playback mode, a signal for commanding operation of the robot 3 in order to perform a playback of the taught operation program etc.
[0027] is transmitted to the robot 3. The memory part 23 stores teaching information, such as the operation program generated in the teaching mode.
[0028] Next, the direct teaching of the robot 3 by the teaching device 1 is described.
[0029] The operator 50 grabs the tip end of the robotic arm 31, and moves the robotic arm 31 to a desired location or changes it to take a desired posture, and this location or posture is stored. Here, when the operator 50 utters the word RECORD, the teaching device 1 recognizes the voice of the operator 50 inputted into the microphone 2 by the voice recognition part 11. The specific-word extraction part 13 extracts from the memory part 12 the specific word which matches with the word recognized by the voice recognition part 11 (see
[0030] Moreover, the teaching device 1 of this embodiment can perform by the audio input the inching mode in which the robot is moved to a given direction from the location and posture of the robot which are registered by the direct teaching. The memory part 12 stores a word which specifies a pitch when moving the robot in the given direction from the location specified by the direct teaching, and a word which specifies the moving direction of the robot. As illustrated in
[0031]
[0032] Next, when the operator 50 utters the word RIGHT, RIGHT, RIGHT, and DOWN, the teaching device 1 recognizes the voice of the operator 50 inputted into the microphone 2 by the voice recognition part 11. The specific-word extraction part 13 extracts from the memory part 12 the specific word which matches with the word recognized by the voice recognition part 11 (see
[0033] The operation command generation part 14 generates the operation command for the robot based on the three specify commands to the right in the moving direction and one specify command to downward in the moving direction, and outputs it to the control device 4. The control device 4 receives the operation command, refers to the pitch (2 mm) stored in the memory part 23 based on the received operation command, and moves the robot to 6 mm to the right and 2 mm to downward in the inching mode. Thus, when the moving direction of the robot is specified without the specified pitch (2 mm) being updated, the operation command generation part 14 generates the operation command so that the robot is moved in the specified direction at the specified pitch.
[0034] Therefore, according to this embodiment, since the utterance by the operator 50 each time becomes shorter in the inching mode using the audio input, the recognition precision of the speech recognition improves.
[0035] Note that, in this embodiment, once the pitch is specified, when only the word indicative of the direction is uttered without the pitch being updated, the robot is moved in the uttered direction by a distance corresponding to the pitch. However, it is sometimes difficult to repeatedly utter the word indicative of the direction. For example, RIGHT is not so difficult to utter repeatedly, but the words 30 DEGREES UPPER RIGHT are difficult to utter repeatedly.
[0036] Thus, the specific word further includes a word easy to utter for moving the robot forward or backward in the specified direction at the specified pitch, and after the moving direction of the robot is specified, the robot may be moved in the specified direction at the given pitch by the easy-to-utter word.
[0037]
[0038] That is, when the operator utters the word GO and the teaching device recognizes it, the operation command for moving the robot in the direction already specified by a distance corresponding to the pitch already specified is generated. Moreover, when the operator utters the word BACK and the teaching device 1 (voice recognition part 11) recognizes it, the operation command for moving the robot in the direction opposite to the direction already specified by a distance corresponding to the pitch already specified is generated. Thus, since the robot is moved forward or backward with the easy-to-utter word, the recognition precision of the speech recognition improves.
[0039] Note that although in this embodiment the robot is moved in the specified direction at the specified pitch when the moving direction of the robot is specified without the specified pitch being updated, the robot may be moved in the specified moving direction at the specified pitch, when the pitch is specified without the specified moving direction being updated. For example, when the right is specified as the moving direction, and the operator utters the word 2 MM without the moving direction being updated, the operation command for moving the robot rightward by 2 mm may be generated. Further, when the operator utters the word 0.2 MM without the moving direction being changed, the operation command for moving the robot rightward by 0.2 mm may be generated.
[0040] The word for specifying the pitch may be 2 MM and 0.2 MM which include a concrete numeric value, and as illustrated in
[0041] Note that since the robot 3 is the dual-arm robot having the two robotic arms 31, one robotic arm may be specified by the audio input in the inching mode as a moving target. For example, the operator 50 can specify the robotic arm 31 which becomes the inching target by uttering either the UPPER ARM, the LOWER ARM or BOTH ARMS.
[0042] Note that although in this embodiment the teaching device 1 is to teach the robot the operation by the direct teaching, it may be to teach the robot operation by other teaching.
[0043] The functionality of the elements disclosed herein may be implemented using circuitry or processing circuitry which includes general purpose processors, special purpose processors, integrated circuits, ASICs (Application Specific Integrated Circuits), conventional circuitry and/or combinations thereof which are configured or programmed to perform the disclosed functionality. Processors are considered processing circuitry or circuitry as they include transistors and other circuitry therein. In the disclosure, the circuitry, units, or means are hardware that carry out or are programmed to perform the recited functionality. The hardware may be any hardware disclosed herein or otherwise known which is programmed or configured to carry out the recited functionality. When the hardware is a processor which may be considered a type of circuitry, the circuitry, means, or units are a combination of hardware and software, the software being used to configure the hardware and/or processor.
[0044] It is apparent for the person skilled in the art that many improvements and other embodiments of the present disclosure are possible from the above description. Therefore, the above description is to be interpreted only as illustration, and it is provided in order to teach the person skilled in the art the best mode that implements the present disclosure. The details of the configuration and/or the function may be changed substantially without departing from the spirit of the present disclosure.
INDUSTRIAL APPLICABILITY
[0045] The present disclosure is useful for teaching robots.
DESCRIPTION OF REFERENCE CHARACTERS
[0046] 1 Teaching Device [0047] 2 Microphone (Voice Input Part) [0048] 3 Robot [0049] 4 Control Device (Robot Controller) [0050] 11 Voice Recognition Part [0051] 12 Memory Part [0052] 13 Specific-Word Extraction Part [0053] 14 Operation Command Generation Part [0054] 21 Direct Teaching Part [0055] 22 Operation Command Part [0056] 23 Memory Part [0057] 31 Robotic Arm [0058] 50 Operator