[go: up one dir, main page]

CN114800437A - Direct teaching device and direct teaching method - Google Patents

Direct teaching device and direct teaching method Download PDF

Info

Publication number
CN114800437A
CN114800437A CN202210025748.1A CN202210025748A CN114800437A CN 114800437 A CN114800437 A CN 114800437A CN 202210025748 A CN202210025748 A CN 202210025748A CN 114800437 A CN114800437 A CN 114800437A
Authority
CN
China
Prior art keywords
unit
calculation unit
robot arm
control
constraint
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.)
Withdrawn
Application number
CN202210025748.1A
Other languages
Chinese (zh)
Inventor
田原铁也
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.)
Azbil Corp
Original Assignee
Azbil 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 Azbil Corp filed Critical Azbil Corp
Publication of CN114800437A publication Critical patent/CN114800437A/en
Withdrawn legal-status Critical Current

Links

Images

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 leader teach-in means
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1679Programme controls characterised by the tasks executed

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

本发明机器人的直接示教装置及直接示教方法做到能兼顾机械臂的示教精度与操作感。本发明的直接示教装置具备:从动控制运算部(103),其算出从动控制指令值;约束控制运算部(108),其算出约束控制指令值;约束控制调整部(107),其能连续地或者以至少三阶段以上的方式阶段性地调整约束控制运算部(108)所算出的机械臂(2)的运动的速度;合成部(109),其将从动控制运算部(103)给出的算出结果与约束控制运算部(108)给出的算出结果加以合成;以及驱动控制部(110),其根据合成部(109)给出的合成结果来驱动机械臂(2)。

Figure 202210025748

The direct teaching device and the direct teaching method of the robot of the present invention can achieve both the teaching precision and the operation feeling of the mechanical arm. The direct teaching device of the present invention includes: a slave control calculation unit (103) for calculating a slave control command value; a constraint control calculation unit (108) for calculating a constraint control command value; and a constraint control adjustment unit (107) for The speed of the motion of the manipulator (2) calculated by the constraint control calculation unit (108) can be adjusted continuously or in stages in at least three stages or more; a synthesis unit (109), which slave control calculation unit (103) ) and the calculation result given by the constraint control arithmetic part (108) are combined; and a drive control part (110), which drives the robot arm (2) according to the combined result given by the combining part (109).

Figure 202210025748

Description

直接示教装置及直接示教方法Direct teaching device and direct teaching method

技术领域technical field

本发明涉及一种进行机器人的直接示教的直接示教装置及直接示教方法。The present invention relates to a direct teaching device and a direct teaching method for performing direct teaching of a robot.

背景技术Background technique

在工业用机器人中,为了让机器人进行作业,要事先实施称为示教(Teaching)的作业。作为进行该机器人的示教的方法之一,有称为直接示教(Direct Teaching)的方法。In an industrial robot, in order for the robot to perform an operation, an operation called teaching is performed in advance. As one of the methods of teaching the robot, there is a method called direct teaching.

例如专利文献1揭示了一种使用力传感器或转矩传感器的机器人的直接示教装置。该直接示教装置的特征在于,可以切换带约束的直接示教与无约束的直接示教。For example, Patent Document 1 discloses a direct teaching device for a robot using a force sensor or a torque sensor. The feature of this direct teaching device is that direct teaching with constraints and direct teaching without constraints can be switched.

带约束的直接示教的目的在于提高示教精度。一般的直接示教装置能对机器人直观地进行操作及示教,另一方面,机器人的位置姿态会因外力而简单地改变,所以难以提高示教精度。相对于此,在带约束的直接示教中,以成为指尖朝向铅垂朝下的姿态的方式加以约束来进行操作及示教,或者以指尖位于某一平面或曲面上的方式加以约束,或者以指尖位于某一轴上的方式加以约束,只能在规定的制约的范围内对机器人进行操作及示教。由此,能以姿态准确地成为铅垂朝下的方式、能以位置准确地处于规定平面、曲面或轴上的方式进行示教,从而解决了难以提高示教精度这一问题。The purpose of direct teaching with constraints is to improve the teaching accuracy. A general direct teaching device can intuitively operate and teach the robot. On the other hand, the position and posture of the robot are easily changed by external force, so it is difficult to improve the teaching accuracy. On the other hand, in direct teaching with constraints, operations and teaching are constrained so that the fingertips face vertically downward, or the fingertips are constrained to lie on a certain plane or curved surface. , or constrained by the fingertip on a certain axis, the robot can only be operated and taught within the scope of the specified constraints. Thereby, teaching can be performed so that the posture is accurately vertically downward, and the position can be accurately positioned on a predetermined plane, curved surface, or axis, and the problem that it is difficult to improve the teaching accuracy can be solved.

另一方面,并非始终需要带约束的直接示教。因此,较理想为在不需要的情况下能转为无约束的直接示教而摆脱约束来自由地进行操作及示教。因此,在专利文献1的直接示教装置中,以如下方式自动进行切换:当接近欲作约束的姿态或位置时转为带约束的直接示教,否则转为无约束的直接示教。On the other hand, direct teaching with constraints is not always required. Therefore, it is desirable to be able to switch to unconstrained direct teaching when not required, and to be free to operate and teach without constraints. Therefore, in the direct teaching device of Patent Document 1, it is automatically switched to direct teaching with constraints when approaching the posture or position to be restrained, and direct teaching without constraints otherwise.

图13展示专利文献1的直接示教装置1b的概略构成图。FIG. 13 shows a schematic configuration diagram of the direct teaching device 1b of Patent Document 1. As shown in FIG.

在该直接示教装置1b中,首先,位置姿态测量部101b测量机器人所具有的机械臂2的位置姿态相关的参数。再者,作为机械臂2的位置姿态相关的参数,可列举机械臂2的位置、机械臂2的姿态或者机械臂2的关节角等。In this direct teaching device 1b, first, the position and posture measurement unit 101b measures parameters related to the position and posture of the robot arm 2 included in the robot. In addition, as the parameter related to the position and posture of the robot arm 2, the position of the robot arm 2, the posture of the robot arm 2, the joint angle of the robot arm 2, and the like can be mentioned.

此外,外力检测部102b检测操作者对机械臂2施加的外力。In addition, the external force detection unit 102b detects the external force applied to the robot arm 2 by the operator.

接着,从动控制运算部103b根据位置姿态测量部101b给出的测量结果来算出遵从外力检测部102b所检测到的外力的机械臂2的运动(从动控制指令值)。Next, the slave control calculation unit 103b calculates the motion (slave control command value) of the robot arm 2 according to the external force detected by the external force detection unit 102b based on the measurement result given by the position and orientation measurement unit 101b.

接着,位置姿态运算部104b根据从动控制运算部103b给出的算出结果来算出机械臂2的位置姿态。所谓机械臂2的位置姿态,意指机械臂2的位置或姿态中的至少一方。Next, the position and posture calculation unit 104b calculates the position and posture of the robot arm 2 based on the calculation result given by the slave control calculation unit 103b. The position and posture of the robot arm 2 means at least one of the position and the posture of the robot arm 2 .

接着,接近判定部105b根据位置姿态运算部104b给出的算出结果来判定机械臂2的位置姿态是否已接近约束目标。Next, the approach determination unit 105b determines whether or not the position and attitude of the robot arm 2 has approached the constraint target based on the calculation result given by the position and attitude calculation unit 104b.

接着,切换部106b按照接近判定部105b给出的判定结果来切换约束控制运算部108b的动作。即,在接近判定部105b判定机械臂2的位置姿态已接近约束目标的情况下,切换部106b将约束控制运算部108b的处理设为有效。另一方面,在接近判定部105b判定机械臂2的位置姿态尚未接近约束目标的情况下,切换部106b将约束控制运算部108b的处理设为无效。Next, the switching unit 106b switches the operation of the constraint control computing unit 108b according to the determination result given by the proximity determination unit 105b. That is, when the proximity determination unit 105b determines that the position and posture of the robot arm 2 has approached the constraint target, the switching unit 106b enables the processing of the constraint control calculation unit 108b. On the other hand, when the proximity determination unit 105b determines that the position and orientation of the robot arm 2 has not approached the constraint target, the switching unit 106b disables the processing of the constraint control calculation unit 108b.

接着,目标值算出部107b根据约束目标以及位置姿态运算部104b给出的算出结果来算出约束控制的目标值。例如,目标值算出部107b算出遵从规定的姿态(约束姿态)、规定的曲面或平面(约束面)、或者规定的轴或曲线(约束轴)的机械臂2的位置姿态作为目标值。Next, the target value calculating unit 107b calculates the target value of the restraint control based on the restraint target and the calculation result given by the position and attitude calculating unit 104b. For example, the target value calculation unit 107b calculates the position and posture of the robot arm 2 conforming to a predetermined posture (constrained posture), a predetermined curved surface or plane (constrained surface), or a predetermined axis or curve (constrained axis) as the target value.

接着,约束控制运算部108b根据位置姿态运算部104b给出的算出结果来算出朝目标值算出部107b所算出的目标值移动的机械臂2的运动(约束控制指令值)。Next, the restraint control calculation unit 108b calculates the motion (restraint control command value) of the robot arm 2 moving toward the target value calculated by the target value calculation unit 107b based on the calculation result given by the position and orientation calculation unit 104b.

接着,约束控制限制部109b对约束控制运算部108b给出的算出结果进行限制。即,约束控制限制部109b以从动控制运算部103b给出的算出结果优先于约束控制运算部108b给出的算出结果的方式对约束控制运算部108b给出的算出结果施加限制。Next, the constraint control restriction unit 109b restricts the calculation result given by the constraint control calculation unit 108b. That is, the constraint control restriction unit 109b restricts the calculation result given by the constraint control calculation unit 108b so that the calculation result given by the slave control calculation unit 103b takes precedence over the calculation result given by the constraint control calculation unit 108b.

接着,合成部110b将从动控制运算部103b给出的算出结果(从动控制指令值)与约束控制限制部109b给出的限制结果(约束控制指令值)合成为一个指令值。Next, the combining unit 110b combines the calculation result (slave control command value) given by the slave control computing unit 103b and the restriction result (restraint control command value) given by the restraint control limiting unit 109b into one command value.

接着,驱动控制部111b根据合成部110b给出的合成结果来驱动机械臂2。Next, the drive control unit 111b drives the robot arm 2 according to the synthesis result given by the synthesis unit 110b.

在图13所示的直接示教装置1b中,通过上述那样的一系列动作来进行机械臂2按照人借助力量给出的指示进行运动这样的控制。其后,当机械臂2的位置及姿态变为操作者想要的状态时,直接示教装置1b将此时的关节角或位置及姿态作为示教点加以记录。记录下来的示教点在机器人进行作业时加以使用。此外,在直接示教装置1b中,通过由切换部106b切换约束控制运算部108b的动作,能在切换带约束的直接示教与无约束的直接示教的情况下进行直接示教。In the direct teaching apparatus 1b shown in FIG. 13, the control that the robot arm 2 moves in accordance with an instruction given by a human by force is performed through a series of operations as described above. After that, when the position and posture of the robot arm 2 are in the state desired by the operator, the direct teaching device 1b records the joint angle or the position and posture at that time as a teaching point. The recorded teaching points are used when the robot performs work. Further, in the direct teaching device 1b, by switching the operation of the constraint control computing unit 108b by the switching unit 106b, direct teaching can be performed while switching between direct teaching with constraints and direct teaching without constraints.

【现有技术文献】【Existing technical documents】

【专利文献】【Patent Literature】

【专利文献1】日本专利特开2019-202383号公报[Patent Document 1] Japanese Patent Laid-Open No. 2019-202383

发明内容SUMMARY OF THE INVENTION

【发明要解决的问题】【Problems to be Solved by Invention】

然而,专利文献1的直接示教装置为是否进行约束控制运算的二选一,所以在切换约束控制运算的开闭时存在机械臂骤然运动或者产生振动的情况。因此存在损害操作者的操作感这一情况。However, since the direct teaching device of Patent Document 1 selects whether or not to perform the constraint control computation, the robot arm may move suddenly or vibrate when switching the on/off of the constraint control computation. Therefore, there is a case where the operator's sense of operation is impaired.

若减弱使机械臂跟随约束姿态、约束面或者约束轴的力,则能减轻该问题,但如此一来,通过跟随约束姿态、约束面或者约束轴来提高示教精度的性能就会变差。因此,示教精度与操作感的兼顾是比较困难的。This problem can be alleviated by reducing the force that causes the robot to follow the constraint pose, constraint surface, or constraint axis, but then the performance of improving the teaching accuracy by following the constraint pose, constraint surface, or constraint axis will be degraded. Therefore, it is difficult to balance the teaching accuracy and the operability.

本发明是为了解决上述那样的问题而成,其目的在于提供一种能够兼顾机械臂的示教精度与操作感的直接示教装置。The present invention is made in order to solve the above-mentioned problems, and an object thereof is to provide a direct teaching device which can achieve both the teaching accuracy and the operational feeling of the robot arm.

【解决问题的技术手段】【Technical means to solve the problem】

本发明的直接示教装置的特征在于,具备:外力检测部,其检测施加到机器人所具有的机械臂的外力;从动控制运算部,其算出遵从外力检测部所检测到的外力的机械臂的运动;位置姿态运算部,其算出作为机械臂的位置或姿态中的至少一方的位置姿态的当前值或预测值;目标值算出部,其根据约束目标以及位置姿态运算部给出的算出结果来算出约束控制的目标值;约束控制运算部,其根据位置姿态运算部给出的算出结果来算出朝目标值算出部所算出的目标值移动的机械臂的运动;约束控制调整部,其能够连续地或者以至少三阶段以上的方式阶段性地调整约束控制运算部所算出的机械臂的运动的速度;合成部,其将从动控制运算部给出的算出结果与约束控制运算部给出的算出结果加以合成;以及驱动控制部,其根据合成部给出的合成结果来驱动机械臂。The direct teaching device of the present invention is characterized by comprising: an external force detection unit that detects an external force applied to a robot arm included in the robot; and a slave control calculation unit that calculates a robot arm that conforms to the external force detected by the external force detection unit The movement of the robot arm; the position and attitude calculation part, which calculates the current value or the predicted value of the position and attitude as at least one of the position and the attitude of the robot arm; the target value calculation part, which is based on the constraint target and the calculation result given by the position and attitude calculation part to calculate the target value of the restraint control; the restraint control calculation unit, which calculates the motion of the robot arm moving toward the target value calculated by the target value calculation unit according to the calculation result given by the position and attitude calculation unit; the restraint control adjustment unit, which can The speed of the motion of the manipulator calculated by the constraint control calculation part is adjusted continuously or in stages in at least three stages or more; the synthesis part, the calculation result given by the active control calculation part and the constraint control calculation part are given. and a driving control unit, which drives the manipulator according to the combined result given by the combining unit.

【发明的效果】【Effect of invention】

根据本发明,由于以上述方式构成,所以能兼顾机械臂的示教精度与操作感。According to the present invention, since it is configured as described above, it is possible to achieve both the teaching accuracy and the operational feeling of the robot arm.

附图说明Description of drawings

图1为表示实施方式1的直接示教装置的构成例的图。FIG. 1 is a diagram showing a configuration example of the direct teaching device according to the first embodiment.

图2为表示实施方式1中的从动控制运算部的构成例的图。FIG. 2 is a diagram showing a configuration example of a slave control calculation unit in Embodiment 1. FIG.

图3为表示实施方式1中的约束控制运算部的构成例的图。FIG. 3 is a diagram showing a configuration example of a constraint control calculation unit in Embodiment 1. FIG.

图4为表示实施方式1的直接示教装置的动作例的流程图。4 is a flowchart showing an example of the operation of the direct teaching device according to the first embodiment.

图5为表示实施方式1中的目标值算出部的动作例的图(姿态约束的情况)。5 is a diagram showing an example of the operation of the target value calculation unit in Embodiment 1 (in the case of posture constraints).

图6为表示实施方式1中的目标值算出部的动作例的图(姿态约束的情况)。6 is a diagram showing an example of the operation of the target value calculation unit in Embodiment 1 (in the case of posture constraints).

图7为表示实施方式1的直接示教装置中使用的约束控制区域的一例的图。FIG. 7 is a diagram showing an example of a constraint control area used in the direct teaching device according to Embodiment 1. FIG.

图8为表示实施方式1中的约束控制调整部的动作例的图。FIG. 8 is a diagram showing an example of the operation of the restraint control adjustment unit in Embodiment 1. FIG.

图9为表示实施方式2中的约束控制运算部的构成例的图。FIG. 9 is a diagram showing a configuration example of a constraint control calculation unit in Embodiment 2. FIG.

图10为表示实施方式2中的约束控制调整部的动作例的图。FIG. 10 is a diagram showing an example of the operation of the restraint control adjustment unit in Embodiment 2. FIG.

图11为表示实施方式3的直接示教装置的构成例的图。FIG. 11 is a diagram showing a configuration example of a direct teaching device according to Embodiment 3. FIG.

图12为表示实施方式4的直接示教装置的构成例的图。FIG. 12 is a diagram showing a configuration example of a direct teaching device according to Embodiment 4. FIG.

图13为表示以往的直接示教装置的构成例的图。FIG. 13 is a diagram showing a configuration example of a conventional direct teaching device.

具体实施方式Detailed ways

下面,一边参考附图,一边对本发明的实施方式进行详细说明。Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.

实施方式1.Embodiment 1.

图1为表示实施方式1的直接示教装置1的构成例的图。FIG. 1 is a diagram showing a configuration example of the direct teaching apparatus 1 according to the first embodiment.

直接示教装置1进行机器人的直接示教。如图1所示,直接示教装置1具备位置姿态测量部101、外力检测部102、从动控制运算部103、位置姿态运算部104、目标值算出部105、距离运算部106、约束控制调整部107、约束控制运算部108、合成部109以及驱动控制部110。再者,直接示教装置1是通过系统LSI(Large-Scale Integration)等处理电路或者执行存储器等当中存储的程序的CPU(Central Processing Unit)等来实现。The direct teaching device 1 performs direct teaching of the robot. As shown in FIG. 1 , the direct teaching device 1 includes a position and attitude measurement unit 101, an external force detection unit 102, a slave control calculation unit 103, a position and attitude calculation unit 104, a target value calculation unit 105, a distance calculation unit 106, and a constraint control adjustment unit. unit 107 , constraint control calculation unit 108 , synthesis unit 109 , and drive control unit 110 . In addition, the direct teaching device 1 is realized by a processing circuit such as a system LSI (Large-Scale Integration) or a CPU (Central Processing Unit) that executes a program stored in a memory or the like.

位置姿态测量部101测量机器人所具有的机械臂2的位置姿态相关的参数。再者,所谓机械臂2的位置姿态,意指机械臂2的位置以及机械臂2的姿态中的至少一方。此外,所谓机械臂2的位置,意指设置在机械臂2顶端的末端执行器3(参考图5等)的位置,所谓机械臂2的姿态,意指末端执行器3的朝向。此外,作为机械臂2的位置姿态相关的参数,可列举机械臂2的关节角(各关节的角度)。使用安装在马达的转轴上的编码器等来测量该关节角。此外,位置姿态测量部101也可测量机械臂2的位置或者机械臂2的姿态作为机械臂2的位置姿态相关的参数。The position and posture measuring unit 101 measures parameters related to the position and posture of the robot arm 2 included in the robot. In addition, the position and posture of the robot arm 2 means at least one of the position of the robot arm 2 and the posture of the robot arm 2 . In addition, the position of the robot arm 2 refers to the position of the end effector 3 (see FIG. 5 and the like) provided at the tip of the robot arm 2 , and the posture of the robot arm 2 refers to the orientation of the end effector 3 . In addition, as a parameter related to the position and posture of the robot arm 2, the joint angle (angle of each joint) of the robot arm 2 can be mentioned. This joint angle is measured using an encoder or the like mounted on the rotating shaft of the motor. In addition, the position and posture measuring unit 101 may measure the position of the robot arm 2 or the posture of the robot arm 2 as a parameter related to the position and posture of the robot arm 2 .

外力检测部102检测操作者对机械臂2施加的外力。作为外力检测部102所检测的外力,可列举力的大小及朝向、或者转矩的大小等。The external force detection unit 102 detects the external force applied by the operator to the robot arm 2 . Examples of the external force detected by the external force detection unit 102 include the magnitude and direction of the force, the magnitude of the torque, and the like.

例如,外力检测部102可使用安装在机械臂2顶端的力传感器而将该力传感器所测量出的力的大小及朝向检测为外力。此外,例如外力检测部102也可使用机械臂2的每一关节的马达驱动轴上安装的转矩传感器而将该转矩传感器所测量出的转矩的大小检测为外力。此外,外力检测部102也可使用根据机械臂2所具有的马达的电流或者机械臂2的关节角的测量值等而间接地检测外力的外力观测器来检测上述外力,而不是像上述那样使用传感器来直接测定外力。For example, the external force detection unit 102 can use a force sensor attached to the tip of the robot arm 2 to detect the magnitude and direction of the force measured by the force sensor as the external force. In addition, for example, the external force detection unit 102 may use a torque sensor attached to a motor drive shaft of each joint of the robot arm 2 to detect the magnitude of the torque measured by the torque sensor as the external force. In addition, the external force detection unit 102 may detect the external force by using an external force observer that indirectly detects the external force based on the current of the motor included in the robot arm 2 or the measurement value of the joint angle of the robot arm 2, etc., instead of using the above-mentioned external force. sensor to directly measure the external force.

再者,外力检测部102在外力的检测中使用传感器时,根据传感器的结构等的不同,存在以不仅是人所施加的外力还重叠有重力所引起的力或转矩的状态进行检测的情况。因此,在这样的情况下,外力检测部102宜推断并扣除重力所引起的分量、由此来仅获得外力分量。这是称为重力补偿的公知技术,在专利文献2等多个文献中有揭示。In addition, when the external force detection unit 102 uses a sensor to detect the external force, depending on the structure of the sensor, etc., there are cases in which the detection is performed in a state where not only the external force exerted by a person but also the force or torque due to gravity is superimposed. . Therefore, in such a case, it is preferable that the external force detection unit 102 obtains only the external force component by estimating and deducting the component due to gravity. This is a known technique called gravity compensation, and is disclosed in a number of documents such as Patent Document 2.

【专利文献2】日本专利特开平01-066715号公报[Patent Document 2] Japanese Patent Laid-Open No. 01-066715

从动控制运算部103算出遵从外力检测部102所检测到的外力的机械臂2的运动(从动控制指令值)。此时,首先,从动控制运算部103根据外力检测部102所检测到的外力来判定操作者欲如何移动机械臂2。继而,从动控制运算部103根据上述判定结果来算出用于驱动机械臂2的指令值(从动控制指令值)。作为从动控制指令值,例如可列举机械臂2的每一关节的角速度或移动量(每一关节的角度的差分)。The slave control calculation unit 103 calculates the motion (slave control command value) of the robot arm 2 in compliance with the external force detected by the external force detection unit 102 . At this time, first, the slave control calculation unit 103 determines how the operator intends to move the robot arm 2 based on the external force detected by the external force detection unit 102 . Next, the slave control calculation unit 103 calculates a command value (slave control command value) for driving the robot arm 2 based on the above determination result. As the slave control command value, for example, the angular velocity of each joint of the robot arm 2 or the amount of movement (difference in the angle of each joint) can be cited.

位置姿态运算部104根据位置姿态测量部101给出的测量结果来算出机械臂2的位置姿态的当前值或预测值。The position and orientation calculation unit 104 calculates the current value or predicted value of the position and orientation of the robot arm 2 based on the measurement result given by the position and orientation measurement unit 101 .

再者,图1中,位置姿态运算部104使用位置姿态测量部101给出的测量结果而不使用从动控制运算部103给出的算出结果。但并不限于此,位置姿态运算部104也可使用从动控制运算部103给出的算出结果,由此算出反映了遵从外力检测部102所检测到的外力的机械臂2的运动的位置姿态。In addition, in FIG. 1 , the position and orientation calculation unit 104 uses the measurement result given by the position and orientation measurement unit 101 and does not use the calculation result given by the slave control calculation unit 103 . However, it is not limited to this, and the position and posture calculation unit 104 may use the calculation result given by the slave control calculation unit 103 to calculate the position and posture reflecting the movement of the robot arm 2 according to the external force detected by the external force detection unit 102 . .

目标值算出部105根据约束目标以及位置姿态运算部104给出的算出结果来算出约束控制的目标值。再者,所谓约束目标,是机械臂2的位置姿态的约束目的地。The target value calculation unit 105 calculates the target value of the restraint control based on the restraint target and the calculation result given by the position and attitude calculation unit 104 . In addition, the so-called constraint target is a constraint target of the position and posture of the robot arm 2 .

作为针对机械臂2的位置的约束目标,有约束点、约束轴以及约束面。约束点是将机械臂2的顶端或者以该顶端为基准而决定的位置约束到某一特定点的情况下的位置。作为约束轴的类别,有直线及曲线。作为约束面的类别,有平面及曲面。As a constraint target for the position of the robot arm 2, there are a constraint point, a constraint axis, and a constraint surface. The constraint point is a position when the tip of the robot arm 2 or a position determined based on the tip is constrained to a certain point. As types of constraint axes, there are straight lines and curved lines. As the types of constraint surfaces, there are planes and surfaces.

作为针对机械臂2的姿态的约束目标即约束姿态,有约束方向及约束转轴。约束方向是将机械臂2的姿态完全地约束到某一方向的情况下的姿态。约束转轴是进行容许沿所指定的1个或2个转轴使姿态旋转这一动作的约束的情况下的转轴。在该情况下,机械臂2的姿态能沿所指定的转轴进行变更,但无法取所有姿态,成为受到限制的状态,所以这也是姿态约束的一种。As a constraint target for the posture of the robot arm 2, that is, a constraint posture, there are a constraint direction and a constraint rotation axis. The constraint direction is the posture when the posture of the robot arm 2 is completely constrained to a certain direction. The constraint rotation axis is a rotation axis in the case of performing a constraint that allows the rotation of the posture along the designated one or two rotation axes. In this case, the posture of the robot arm 2 can be changed along the designated rotation axis, but cannot take all postures and is in a restricted state, so this is also a type of posture constraint.

此外,直接示教装置1中使用的约束目标不限于1个,也可为多个。此外,所谓约束控制的目标值,意指机械臂2的目标位置以及机械臂2的目标姿态中的至少一方。In addition, the constraint target used in the direct teaching device 1 is not limited to one, but may be plural. In addition, the target value of the constraint control means at least one of the target position of the robot arm 2 and the target posture of the robot arm 2 .

距离运算部106根据位置姿态运算部104给出的算出结果来算出到约束控制区域的距离。所谓约束控制区域,是进行约束控制的区域。The distance calculation unit 106 calculates the distance to the constraint control area based on the calculation result given by the position and attitude calculation unit 104 . The so-called restraint control area is the area in which restraint control is performed.

约束控制调整部107根据距离运算部106给出的算出结果来连续地或者阶段性地调整约束控制运算部108所算出的机械臂2的运动的速度(强度)。再者,约束控制调整部107在阶段性地调整机械臂2的运动的速度的情况下,以至少三阶段以上进行调整。The restraint control adjustment unit 107 adjusts the speed (strength) of the motion of the robot arm 2 calculated by the restraint control calculation unit 108 continuously or in stages based on the calculation result given by the distance calculation unit 106 . In addition, when adjusting the speed of the movement of the robot arm 2 stepwise, the restraint control adjusting unit 107 performs the adjustment in at least three steps or more.

约束控制运算部108根据位置姿态运算部104给出的算出结果来算出朝目标值算出部105所算出的目标值移动的机械臂2的运动(约束控制指令值)。The restraint control calculation unit 108 calculates the motion (restraint control command value) of the robot arm 2 moving toward the target value calculated by the target value calculation unit 105 based on the calculation result given by the position and orientation calculation unit 104 .

合成部109将从动控制运算部103给出的算出结果(从动控制指令值)与约束控制运算部108给出的算出结果(约束控制指令值)合成为一个指令值。The combining unit 109 combines the calculation result (slave control command value) given by the slave control arithmetic unit 103 and the calculation result (restraint control command value) given by the constraint control arithmetic unit 108 into one command value.

驱动控制部110根据合成部109给出的合成结果来驱动机械臂2。The drive control unit 110 drives the robot arm 2 according to the synthesis result given by the synthesis unit 109 .

接着,一边参考图2,一边对从动控制运算部103的构成例进行说明。Next, a configuration example of the slave control calculation unit 103 will be described with reference to FIG. 2 .

从动控制运算部103例如像图2所示那样具有乘法部1031。The slave control arithmetic unit 103 includes, for example, a multiplication unit 1031 as shown in FIG. 2 .

乘法部1031对外力检测部102所检测到的外力(每一关节的转矩的大小)乘以增益,由此获得每一关节的角速度的指令值(从动控制指令值)。再者,外力是通过外力检测部102将重力分量等外部干扰去掉后得到的。此外,增益通常为对角矩阵。此外,增益也可按每一关节而不同。The multiplier 1031 multiplies the external force (magnitude of torque for each joint) detected by the external force detection section 102 by a gain, thereby obtaining a command value (driven control command value) of the angular velocity for each joint. In addition, the external force is obtained by removing external disturbances such as gravity components by the external force detection unit 102 . Also, the gain is usually a diagonal matrix. Also, the gain may be different for each joint.

再者,图2中,

Figure BDA0003464540260000071
表示外力检测部102所检测到的转矩的大小,KT表示增益,
Figure BDA0003464540260000072
表示从动控制运算部103所算出的角速度的指令值(从动控制指令值)。Furthermore, in Figure 2,
Figure BDA0003464540260000071
represents the magnitude of the torque detected by the external force detection unit 102, K T represents the gain,
Figure BDA0003464540260000072
The command value (slave control command value) representing the angular velocity calculated by the slave control arithmetic unit 103 .

再者,从动控制运算部103也可以对得到的每一关节的角速度的指令值运用限幅器来限制从动控制的速度。Furthermore, the slave control calculation unit 103 may limit the speed of the slave control by applying a limiter to the obtained command value of the angular velocity of each joint.

此外,上文中展示的是由外力检测部102检测转矩的大小作为外力、由从动控制运算部103算出每一关节的角速度的指令值作为从动控制指令值的情况,但并不限于此。In addition, the case where the magnitude of the torque is detected by the external force detection unit 102 as the external force, and the command value of the angular velocity of each joint is calculated by the slave control calculation unit 103 as the slave control command value is shown above, but it is not limited to this. .

例如,在由外力检测部102检测施加至机械臂2指尖的力(或者施加至末端执行器3顶端的力)的大小及朝向作为外力的情况下,也能实现类似的控制运算(例如参考专利文献1)。此外,从动控制运算部103也可算出机械臂2指尖的移动量或者每一关节的驱动转矩等作为从动控制指令值。该控制运算在多个文献中有公开,是公知的,开发有各种方式,所以省略更多的详情。For example, when the magnitude and direction of the force applied to the fingertip of the robot arm 2 (or the force applied to the tip of the end effector 3 ) are detected by the external force detection unit 102 as the external force, a similar control calculation (for example, refer to Patent Document 1). In addition, the slave control calculation unit 103 may calculate the amount of movement of the fingertip of the robot arm 2, the drive torque of each joint, and the like as the slave control command value. This control operation is disclosed in a number of documents and is well known, and various methods have been developed, so further details are omitted.

接着,一边参考图3,一边对约束控制运算部108的构成例进行说明。Next, a configuration example of the constraint control calculation unit 108 will be described with reference to FIG. 3 .

约束控制运算部108例如像图3所示那样具有偏差运算部1081、指令值运算部1082、变量变换部1083以及限制部1084。在该情况下,约束控制调整部107对限制部1084的行为进行调整。The constraint control calculation unit 108 includes, for example, a deviation calculation unit 1081 , a command value calculation unit 1082 , a variable conversion unit 1083 , and a restriction unit 1084 as shown in FIG. 3 . In this case, the constraint control adjustment unit 107 adjusts the behavior of the restriction unit 1084 .

偏差运算部1081算出目标值算出部105所算出的目标值与位置姿态运算部104所算出的位置姿态的当前值或预测值的偏差。The deviation calculation unit 1081 calculates a deviation between the target value calculated by the target value calculation unit 105 and the current value or predicted value of the position and orientation calculated by the position and orientation calculation unit 104 .

指令值运算部1082根据偏差运算部1081给出的算出结果来算出限制前的约束控制指令值。即,指令值运算部1082根据偏差运算部1081所算出的偏差来算出机械臂2的位置姿态朝目标值算出部105所算出的目标值渐进这样的指令值。将该指令值运算部1082所算出的指令值称为限制前的约束控制指令值。再者,指令值运算部1082所算出的指令值在限制部1084中加以限制后的值成为通过约束控制运算部108获得的约束控制指令值。The command value calculation unit 1082 calculates the constraint control command value before the restriction based on the calculation result given by the deviation calculation unit 1081 . That is, the command value calculation unit 1082 calculates a command value such that the position and attitude of the robot arm 2 gradually increases toward the target value calculated by the target value calculation unit 105 based on the deviation calculated by the deviation calculation unit 1081 . The command value calculated by the command value calculation unit 1082 is referred to as a constraint control command value before restriction. In addition, the command value calculated by the command value calculation unit 1082 is limited by the limitation unit 1084 to be the constraint control command value obtained by the constraint control calculation unit 108 .

变量变换部1083将指令值运算部1082所算出的指令值变换为适于合成部109中的合成的变量。The variable conversion unit 1083 converts the command value calculated by the command value calculation unit 1082 into a variable suitable for synthesis in the synthesis unit 109 .

再者,图3中展示的是变量变换部1083设置在约束控制运算部108中的情况。然而,变量变换部1083并非约束控制运算部108必需的构成,约束控制运算部108中也可不设置变量变换部1083。Furthermore, FIG. 3 shows a case where the variable conversion unit 1083 is provided in the constraint control calculation unit 108 . However, the variable conversion unit 1083 is not an essential configuration of the constraint control calculation unit 108 , and the variable conversion unit 1083 may not be provided in the constraint control calculation unit 108 .

限制部1084对指令值运算部1082所算出的限制前的约束控制指令值以成为规定范围内的方式进行限制。再者,在通过变量变换部1083进行了变量的变换的情况下,限制部1084对该变换后的限制前的约束控制指令值以成为规定范围内的方式进行限制。The restriction unit 1084 restricts the pre-restriction constraint control command value calculated by the command value calculation unit 1082 to be within a predetermined range. Furthermore, when the variable is converted by the variable conversion unit 1083, the restriction unit 1084 restricts the pre-restriction constraint control command value after the conversion so that it falls within a predetermined range.

并且,在实施方式1中,约束控制调整部107对限制部1084的限制范围进行调整,由此来调整机械臂2的运动的速度。Furthermore, in Embodiment 1, the restraint control adjustment unit 107 adjusts the restriction range of the restriction unit 1084 to adjust the speed of the movement of the robot arm 2 .

接着,一边参考图4,一边对图1所示的实施方式1的直接示教装置1的动作例进行说明。此外,下文中,约束控制运算部108具有图3所示的构成。Next, an operation example of the direct teaching device 1 of Embodiment 1 shown in FIG. 1 will be described with reference to FIG. 4 . In addition, hereinafter, the constraint control calculation unit 108 has the configuration shown in FIG. 3 .

在图1所示的实施方式1的直接示教装置1的动作例中,如图4所示,首先,位置姿态测量部101测量机器人所具有的机械臂2的位置姿态相关的参数(步骤ST401)。In the operation example of the direct teaching device 1 according to the first embodiment shown in FIG. 1 , as shown in FIG. 4 , first, the position and posture measuring unit 101 measures parameters related to the position and posture of the robot arm 2 included in the robot (step ST401 ). ).

然后,外力检测部102检测操作者对机械臂2施加的外力(步骤ST402)。Then, the external force detection unit 102 detects the external force applied by the operator to the robot arm 2 (step ST402 ).

然后,从动控制运算部103算出遵从外力检测部102所检测到的外力的机械臂2的运动(从动控制指令值)(步骤ST403)。Then, the slave control calculation unit 103 calculates the motion (slave control command value) of the robot arm 2 in compliance with the external force detected by the external force detection unit 102 (step ST403 ).

然后,位置姿态运算部104根据位置姿态测量部101给出的测量结果来算出机械臂2的位置姿态的当前值或预测值(步骤ST404)。Then, the position and posture calculation unit 104 calculates the current value or predicted value of the position and posture of the robot arm 2 based on the measurement result given by the position and posture measurement unit 101 (step ST404 ).

此处,在直接示教装置1进行位置约束的情况,即直接示教装置1将机械臂2的位置约束到规定的约束点、约束轴或约束面的情况下,位置姿态运算部104至少须算出机械臂2的位置。Here, when the direct teaching device 1 constrains the position, that is, when the direct teaching device 1 constrains the position of the robot arm 2 to a predetermined constraint point, constraint axis, or constraint surface, the position and attitude calculation unit 104 must at least Calculate the position of the robot arm 2.

此外,在直接示教装置1进行姿态约束的情况,即直接示教装置1将机械臂2的姿态约束到规定的约束方向的情况或者进行仅容许沿着规定的约束转轴的姿态的旋转的约束的情况下,位置姿态运算部104至少须算出机械臂2的姿态。In addition, when the direct teaching device 1 performs posture constraint, that is, when the direct teaching device 1 constrains the posture of the robot arm 2 to a predetermined constraint direction, or performs constraint only allowing rotation along the posture of the predetermined constraint axis In the case of , the position and posture calculation unit 104 needs to calculate at least the posture of the robot arm 2 .

此外,在直接示教装置1进行位置约束及姿态约束的情况下,位置姿态运算部104须算出机械臂2的位置及姿态两方。In addition, when the direct teaching device 1 performs the position constraint and the posture constraint, the position and posture calculation unit 104 needs to calculate both the position and the posture of the robot arm 2 .

位置姿态运算部104所求的可为仅基于测量值的当前值,也可为还导入了从动控制运算部103给出的算出结果的将来的预测值。What the position and orientation calculation unit 104 obtains may be a current value based only on the measured value, or may be a future predicted value to which the calculation result given by the slave control calculation unit 103 is also introduced.

此处,位置姿态运算部104可以根据位置姿态测量部101所测量出的每一关节的角度而通过使用正向运动学运算来算出位置姿态的当前值。此外,位置姿态运算部104除了上述内容以外还使用从动控制运算部103所得到的从动控制指令值,由此,可以算出假定没有约束控制的情况下的位置姿态的将来的预测值。Here, the position and attitude calculation unit 104 may calculate the current value of the position and attitude by using forward kinematics operation based on the angle of each joint measured by the position and attitude measurement unit 101 . Further, the position and orientation calculation unit 104 uses the slave control command value obtained by the slave control calculation unit 103 in addition to the above, thereby calculating a future predicted value of the position and orientation assuming no constraint control.

然后,目标值算出部105根据约束目标以及位置姿态运算部104给出的算出结果来算出约束控制的目标值(步骤ST405)。Then, the target value calculation unit 105 calculates the target value of the restraint control based on the restraint target and the calculation result given by the position and orientation calculation unit 104 (step ST405 ).

例如,约束控制的目的是将末端执行器3的顶端的Z轴坐标固定在0.1[m]的位置,位置姿态运算部104所算出的末端执行器3的顶端的当前值为[Xp,Yp,Zp]。在该情况下,目标值算出部105将约束控制的目标值设为[Xp,Yp,0.1](再者,在该情况下,姿态不作变更,所以省略记述)。For example, the purpose of the constraint control is to fix the Z-axis coordinate of the tip of the end effector 3 at a position of 0.1 [m], and the current value of the tip of the end effector 3 calculated by the position and attitude calculation unit 104 is [Xp, Yp, Zp]. In this case, the target value calculation unit 105 sets the target value of the constraint control as [Xp, Yp, 0.1] (in addition, in this case, the posture is not changed, so the description is omitted).

此外,如图5所示,例如约束控制的目的是将末端执行器3的朝向中的Z轴设为正下方向(符号502所示的方向)、之后使X轴与机器人坐标系的X轴一致。再者,图5中,符号501表示正上方向(基准方向)。在该情况下,约束控制的目标值即目标姿态以旋转矩阵表达来表示即为下式(1)(再者,在该情况下,位置不作变更,所以省略记述)。In addition, as shown in FIG. 5 , for example, the purpose of the constraint control is to set the Z-axis in the orientation of the end effector 3 to the directly downward direction (the direction indicated by reference numeral 502 ), and then set the X-axis to the X-axis of the robot coordinate system. Consistent. In addition, in FIG. 5, the code|symbol 501 shows the straight upward direction (reference direction). In this case, the target attitude, which is the target value of the constraint control, is represented by the following equation (1) in terms of a rotation matrix (in addition, in this case, the position is not changed, so the description is omitted).

再者,旋转矩阵下的姿态的表达例如在非专利文献1等当中有揭示,其详情从略。It should be noted that the expression of the posture under the rotation matrix is disclosed in, for example, Non-Patent Document 1, and the details thereof are omitted.

Figure BDA0003464540260000101
Figure BDA0003464540260000101

【非专利文献1】John J.Craig(三浦下山译):机器人学(Robotics),共立出版(1991)[Non-Patent Document 1] John J.Craig (translated by Miura Shimoyama): Robotics, Kyoritsu Publishing (1991)

再者,作为约束控制的目标值,目标值算出部105可仅算出1个目标值,也可算出多个目标值而从中选择1个目标值。In addition, as the target value of the constraint control, the target value calculation unit 105 may calculate only one target value, or may calculate a plurality of target values and select one target value among them.

例如,在约束控制的目的是将末端执行器3的顶端的Z轴坐标以0.1[m]单位固定在最近的位置的情况下,目标值算出部105选择[Xp,Yp,0.1n](n为整数)中最接近当前位置的值作为约束控制的目标值。For example, when the purpose of the restraint control is to fix the Z-axis coordinate of the tip of the end effector 3 at the nearest position in units of 0.1 [m], the target value calculation unit 105 selects [Xp, Yp, 0.1n](n The value closest to the current position in the integer) is used as the target value of the constraint control.

此外,在约束控制的目的是像图6所示那样将末端执行器3的朝向中的Z轴设为正下方向而且以该Z轴为转轴来作π/2单位(90度单位)的旋转并在所得姿态下固定的情况下,目标值算出部105选择最接近当前姿态的值作为约束控制的目标值。在该情况下,约束控制的目标值即目标姿态以旋转矩阵表达来表示即为下式(2)。In addition, as shown in FIG. 6 , the purpose of the restraint control is to set the Z axis in the direction of the end effector 3 as the direct downward direction, and use the Z axis as the rotation axis to rotate by π/2 units (90 degree units). When the obtained posture is fixed, the target value calculation unit 105 selects a value closest to the current posture as the target value of the constraint control. In this case, the target value of the constraint control, that is, the target posture is expressed by the following equation (2) expressed by a rotation matrix.

Figure BDA0003464540260000102
Figure BDA0003464540260000102

该式(2)中,如图6所示,目标姿态根据n而存在4种变化,目标值算出部105从中选择1个最接近当前姿态的值。目标值算出部105可以根据从当前姿态朝各目标姿态旋转时的旋转角的大小等来判定是否接近当前姿态。In this formula (2), as shown in FIG. 6 , there are four kinds of changes in the target posture depending on n, and the target value calculation unit 105 selects one value closest to the current posture among them. The target value calculation unit 105 can determine whether or not the current posture is approached based on the magnitude of the rotation angle when the target posture is rotated from the current posture to each target posture.

然后,距离运算部106根据位置姿态运算部104给出的算出结果来算出机械臂2的位置姿态的当前值或预测值到约束控制区域的距离(步骤ST406)。Then, the distance calculation unit 106 calculates the distance from the current value or predicted value of the position and posture of the robot arm 2 to the constraint control area based on the calculation result given by the position and posture calculation unit 104 (step ST406 ).

例如,在直接示教装置1进行Z轴方向的轴约束以及铅垂朝下的姿态约束两方的情况下,首先,距离运算部106将轴约束的轴定义为约束控制区域。继而,距离运算部106像下式(3)所示那样算出机械臂2的位置姿态的当前值或预测值到上述轴的距离。再者,式(3)中,l表示到轴约束的轴的距离,x、y表示机械臂2的位置的当前值或预测值的X坐标及Y坐标,xa、ya表示轴约束的轴的X坐标及Y坐标。For example, when the direct teaching device 1 performs both the axis restraint in the Z-axis direction and the vertically downward posture restraint, first, the distance calculation unit 106 defines the axis restrained by the axis as a restraint control area. Next, the distance calculation unit 106 calculates the distance from the current value or the predicted value of the position and attitude of the robot arm 2 to the above-mentioned axis as shown in the following formula (3). Furthermore, in formula (3), l represents the distance to the axis constrained by the axis, x and y represent the X coordinate and the Y coordinate of the current value or predicted value of the position of the robot arm 2, and x a and y a represent the axis constrained. The X and Y coordinates of the axes.

l=√{(x-xa)2+(y-ya)2} (3)l=√{(xx a ) 2 +(yy a ) 2 } (3)

此外,例如在直接示教装置1进行铅垂朝下的姿态约束的情况下,距离运算部106首先像图7所示那样将x、y满足下式(4)的范围预先定义为约束控制区域。图7中,符号701表示约束控制区域。该约束控制区域是以覆盖对工件进行作业的场所、拿取工件的场所或者放置工件的场所及其周边的方式来决定。继而,距离运算部106算出位置姿态运算部104所算出的机械臂2的位置的当前值或预测值到该约束控制区域的最短距离。Further, for example, when the direct teaching device 1 performs a vertically downward posture constraint, the distance calculation unit 106 first defines a range in which x and y satisfy the following formula (4) as a constraint control region as shown in FIG. 7 . . In FIG. 7, reference numeral 701 denotes a restraint control area. The restraint control area is determined so as to cover the place where work is performed on the workpiece, the place where the workpiece is picked up, or the place where the workpiece is placed and its surroundings. Next, the distance calculation unit 106 calculates the shortest distance from the current value or predicted value of the position of the robot arm 2 calculated by the position and attitude calculation unit 104 to the constraint control area.

Figure BDA0003464540260000111
Figure BDA0003464540260000111

此外,例如在直接示教装置1沿规定曲面进行曲面约束的情况下,首先,距离运算部106将该曲面本身定义为约束控制区域。继而,距离运算部106算出位置姿态运算部104所算出的机械臂2的位置的当前值或预测值到该曲面的最短距离。Further, for example, when the direct teaching device 1 constrains a curved surface along a predetermined curved surface, first, the distance calculation unit 106 defines the curved surface itself as a constraint control region. Next, the distance calculation unit 106 calculates the shortest distance from the current value or predicted value of the position of the robot arm 2 calculated by the position and orientation calculation unit 104 to the curved surface.

此外,例如在直接示教装置1进行沿着规定平面的平面约束以及铅垂朝下的姿态约束两方的情况下,首先,距离运算部106将与铅垂朝下一致的姿态定义为约束控制区域。继而,距离运算部106算出位置姿态运算部104所算出的机械臂2的姿态的当前值或预测值成铅垂朝下方向的角度作为距离。如此一来,在当前或预测出的指尖的方向为铅垂朝下的情况下距离为0,当距铅垂朝下方向的倾斜增大时,距离也增大。In addition, for example, when the direct teaching device 1 performs both a plane constraint along a predetermined plane and a vertically downward posture constraint, first, the distance calculation unit 106 defines a posture conforming to the vertical downward orientation as constraint control area. Next, the distance calculation unit 106 calculates the angle at which the current value or the predicted value of the posture of the robot arm 2 calculated by the position and posture calculation unit 104 becomes the vertical downward angle as the distance. In this way, when the current or predicted direction of the fingertip is vertically downward, the distance is 0, and when the inclination from the vertical downward direction increases, the distance also increases.

再者,距离运算部106也可定义多个约束控制区域。在该情况下,距离运算部106宜求出对应于各约束控制区域的距离而选择其中最小的值。Furthermore, the distance calculation unit 106 may define a plurality of constraint control regions. In this case, the distance calculation unit 106 preferably obtains the distances corresponding to the respective constraint control regions, and selects the smallest value among them.

如上所述,距离运算部106预先定义遵循进行带约束的直接示教这一目的的恰当的约束控制区域,并求出该约束控制区域到位置姿态运算部104所算出的机械臂2的位置姿态的当前值或预测值的最短距离。As described above, the distance calculation unit 106 predefines an appropriate constraint control area for the purpose of direct teaching with constraints, and obtains the position and orientation of the robot arm 2 from the constraint control area to the position and posture calculation unit 104 The shortest distance to the current or predicted value of .

然后,约束控制调整部107根据距离运算部106所算出的距离来连续地或者阶段性地调整约束控制运算部108所算出的机械臂2的运动的速度(强度)(步骤ST407)。即,约束控制调整部107根据距离运算部106所算出的距离来决定对约束控制的强度进行调整的参数。Then, the restraint control adjustment unit 107 continuously or stepwise adjusts the speed (strength) of the motion of the robot arm 2 calculated by the restraint control calculation unit 108 based on the distance calculated by the distance calculation unit 106 (step ST407 ). That is, the constraint control adjustment unit 107 determines parameters for adjusting the strength of the constraint control based on the distance calculated by the distance calculation unit 106 .

例如,约束控制调整部107将距离为0的情况设为100%,并以其相对值的形式定下决定约束控制的强度的参数。在该情况下,随着参数向0%靠近,约束控制的强度减弱,0%表示约束控制变得无效。For example, the constraint control adjustment unit 107 sets the case where the distance is 0 as 100%, and sets a parameter for determining the strength of the constraint control as a relative value thereof. In this case, as the parameter approaches 0%, the strength of the restraint control decreases, and 0% means that the restraint control becomes ineffective.

该参数根据距离而连续地变化,或者以三阶段以上阶段性地变化。即,在两阶段下,约束控制的强度只有最大和无效这两种,与现有技术(切换约束控制的开闭)并无差别。因此,若要使参数阶段性地变化,就需要设为三阶段以上。This parameter changes continuously according to the distance, or changes stepwise in three or more steps. That is, in two stages, the strength of the restraint control has only two types: maximum and invalid, which is no different from the prior art (switching on and off of restraint control). Therefore, in order to change the parameters stepwise, three or more steps are required.

再者,约束控制调整部107所决定的参数的值优选相对于距离而单调递减。由此,能做到随着离开约束控制区域而约束控制逐渐减弱。在不设为单调递减的情况下,随着离开约束控制区域而约束控制会增强或减弱,所以有损害操作感之虞。In addition, it is preferable that the value of the parameter determined by the constraint control adjustment unit 107 monotonically decreases with respect to the distance. Thereby, the restraint control can be gradually weakened as the restraint control area is left. If it is not set to monotonically decrease, the restraint control increases or decreases as the restraint control area is moved away, so there is a possibility that the operation feeling may be impaired.

然后,约束控制运算部108根据位置姿态运算部104给出的算出结果来算出朝目标值算出部105所算出的目标值移动的机械臂2的运动(约束控制指令值)(步骤ST408)。即,约束控制运算部108通过运算来求出机械臂2的位置姿态朝目标值算出部105所算出的位置姿态的目标值渐进这样的约束控制指令值。Then, the restraint control calculation unit 108 calculates the motion (restraint control command value) of the robot arm 2 moving toward the target value calculated by the target value calculation unit 105 based on the calculation result given by the position and orientation calculation unit 104 (step ST408 ). That is, the constraint control calculation unit 108 obtains, by calculation, a constraint control command value in which the position and posture of the robot arm 2 gradually progress toward the target value of the position and posture calculated by the target value calculation unit 105 .

该约束控制运算部108在具有图3所示的构成的情况下进行如下动作。When the constraint control calculation unit 108 has the configuration shown in FIG. 3 , the following operations are performed.

在约束控制运算部108的动作例中,首先,偏差运算部1081算出目标值算出部105所算出的目标值与位置姿态运算部104所算出的位置姿态的当前值或预测值的偏差。In an operation example of the constraint control calculation unit 108 , first, the deviation calculation unit 1081 calculates the deviation between the target value calculated by the target value calculation unit 105 and the current value or predicted value of the position and posture calculated by the position and posture calculation unit 104 .

此处,位置的偏差是通过从目标值的坐标值减去当前值的坐标值来获得。姿态的偏差是通过从当前值的姿态向目标值的姿态求旋转变换来获得。像下式(5)那样表示偏差运算部1081所获得的偏差。式(5)中,e表示偏差运算部1081所获得的偏差,Δx、Δy、Δz表示位置的偏差的X分量、Y分量、Z分量,Δrx、Δry、Δrz表示姿态的偏差分别相对于X轴、Y轴、Z轴的旋转量。Here, the deviation of the position is obtained by subtracting the coordinate value of the current value from the coordinate value of the target value. The deviation of the attitude is obtained by calculating the rotation transformation from the attitude of the current value to the attitude of the target value. The deviation obtained by the deviation calculation unit 1081 is expressed as the following formula (5). In the formula (5), e represents the deviation obtained by the deviation calculation unit 1081, Δx, Δy, and Δz represent the X component, Y component, and Z component of the positional deviation, and Δrx, Δry, and Δrz represent the attitude deviation with respect to the X axis, respectively. , Y-axis, Z-axis rotation.

Figure BDA0003464540260000131
Figure BDA0003464540260000131

接着,指令值运算部1082根据偏差运算部1081给出的算出结果来算出限制前的约束控制指令值。即,指令值运算部1082根据偏差运算部1081所算出的偏差来算出机械臂2的位置姿态朝目标值算出部105所算出的目标值渐进这样的指令值。Next, the command value calculation unit 1082 calculates the constraint control command value before the restriction based on the calculation result given by the deviation calculation unit 1081 . That is, the command value calculation unit 1082 calculates a command value such that the position and attitude of the robot arm 2 gradually increases toward the target value calculated by the target value calculation unit 105 based on the deviation calculated by the deviation calculation unit 1081 .

换句话说,指令值运算部1082所进行的控制是偏差运算部1081所算出的偏差向0靠近这样的控制。这样的控制例如可以通过将像下式(6)那样对偏差乘以恰当的增益(6×6的对角矩阵)得到的结果作为速度指令值来实现。该增益通常设为对角矩阵。式(6)中,KC表示增益,vx、vy、vz表示速度指令值的X轴方向、Y轴方向、Z轴方向的平移分量,ωx、ωy、ωz分别表示相对于X轴、Y轴、Z轴的旋转分量。In other words, the control performed by the command value calculation unit 1082 is such that the deviation calculated by the deviation calculation unit 1081 approaches 0. Such control can be realized, for example, by using, as a speed command value, a result obtained by multiplying the deviation by an appropriate gain (a 6×6 diagonal matrix) as in the following equation (6). This gain is usually set as a diagonal matrix. In formula (6), K C represents the gain, v x , v y , and v z represent the translational components in the X-axis, Y-axis, and Z-axis directions of the speed command value, and ω x , ω y , and ω z represent the relative Rotational components on the X-axis, Y-axis, and Z-axis.

Figure BDA0003464540260000132
Figure BDA0003464540260000132

或者,也可以将像下式(7)那样对将偏差以其范数或加权范数加以归一化得到的值乘以增益得到的结果作为速度指令值。在该方法的情况下,成为不论偏差的大小如何都以固定的速度朝目标值渐进的控制。式(6)中,随着朝目标值渐进,控制的速度减慢。式(7)中,‖e‖表示偏差的范数。Alternatively, as in the following formula (7), a value obtained by normalizing the deviation with its norm or weighted norm and multiplying it by the gain may be used as the speed command value. In the case of this method, regardless of the magnitude of the deviation, the control is gradually made to the target value at a constant speed. In equation (6), the speed of control slows down as it progresses toward the target value. In formula (7), ‖e‖ represents the norm of the deviation.

Figure BDA0003464540260000141
Figure BDA0003464540260000141

不管怎样,指令值运算部1082中进行的控制运算只要是机械臂2的位置姿态朝目标值算出部105所算出的目标值渐进这样的控制运算,都是可以的。In any case, the control calculation performed by the command value calculation unit 1082 may be any control calculation as long as the position and posture of the robot arm 2 gradually progress toward the target value calculated by the target value calculation unit 105 .

接着,变量变换部1083将指令值运算部1082所算出的指令值变换为每一关节的角度指令值。Next, the variable conversion unit 1083 converts the command value calculated by the command value calculation unit 1082 into an angle command value for each joint.

即,上文中由指令值运算部1082得到的速度指令值为笛卡尔坐标系中的速度指令值,所以通过变量变换部1083变换为每一关节的角速度指令值。变量变换部1083像下式(8)那样从左方对笛卡尔坐标系中的速度指令值乘以位置姿态的当前值或预测值下的雅可比矩阵的逆矩阵,由此变换为每一关节的角速度指令值。式(8)中,J-1表示雅可比矩阵的逆矩阵。That is, since the speed command value obtained by the command value calculating unit 1082 is the speed command value in the Cartesian coordinate system, the variable converting unit 1083 converts it into an angular speed command value for each joint. The variable transformation unit 1083 multiplies the velocity command value in the Cartesian coordinate system from the left by the inverse matrix of the Jacobian matrix in the current value or the predicted value of the position and attitude, as shown in the following equation (8), thereby transforming it into each joint. angular velocity command value. In formula (8), J -1 represents the inverse of the Jacobian matrix.

Figure BDA0003464540260000142
Figure BDA0003464540260000142

再者,在指令值运算部1082直接算出各关节的角速度指令值的情况或者约束控制运算部108所算出的约束控制指令值为笛卡尔坐标系等情况下,有时也不需要变量变换部1083。因此,变量变换部1083不是必需的构成要素。In addition, when the command value calculation unit 1082 directly calculates the angular velocity command value of each joint, or when the constraint control command value calculated by the constraint control calculation unit 108 is a Cartesian coordinate system, the variable conversion unit 1083 may not be necessary. Therefore, the variable conversion unit 1083 is not an essential component.

接着,限制部1084对指令值运算部1082所算出的限制前的约束控制指令值以成为规定范围内的方式进行限制。再者,在通过变量变换部1083进行了变量的变换的情况下,限制部1084对该变换后的限制前的约束控制指令值以成为规定范围内的方式进行限制。Next, the restriction unit 1084 restricts the pre-restriction constraint control command value calculated by the command value calculation unit 1082 so that it falls within a predetermined range. Furthermore, when the variable is converted by the variable conversion unit 1083, the restriction unit 1084 restricts the pre-restriction constraint control command value after the conversion so that it falls within a predetermined range.

并且,在实施方式1中,约束控制调整部107通过调整限制部1084的控制范围来调整机械臂2的运动的速度。下面,以约束控制调整部107限制每一关节的角速度指令值的情况为例来进行说明。Furthermore, in Embodiment 1, the restraint control adjustment unit 107 adjusts the speed of the movement of the robot arm 2 by adjusting the control range of the restriction unit 1084 . Hereinafter, a case where the constraint control adjustment unit 107 restricts the angular velocity command value for each joint will be described as an example.

首先,限制部1084预先决定好每一关节的角速度指令值的最大上限(上限值的最大值)。该最大上限是约束控制运算部108所算出的约束控制指令值能取的最大值。此处,最大上限可按每一关节而不同,也可相同。以下,以

Figure BDA0003464540260000151
来表示第i关节的角速度指令值的最大上限(最大上限设为正值)。First, the limiting unit 1084 predetermines the maximum upper limit of the angular velocity command value for each joint (the maximum value of the upper limit value). This maximum upper limit is the maximum value that the constraint control command value calculated by the constraint control calculation unit 108 can take. Here, the maximum upper limit may be different for each joint or may be the same. Below, with
Figure BDA0003464540260000151
to indicate the maximum upper limit of the angular velocity command value of the i-th joint (the maximum upper limit is set to a positive value).

接着,限制部1084算出实际运用的角速度指令值的上限值。该上限值是根据最大上限及调整参数来决定。通过根据约束控制调整部107的输出来改变该调整参数,对约束控制运算部108所算出的约束控制指令值的上限进行调整,结果,对约束控制移动机械臂2的速度进行调整。即,若以

Figure BDA0003464540260000152
来表示对第i关节实际运用的角速度指令值的上限,则为下式(9)。式(9)中,α表示调整参数。Next, the limiting unit 1084 calculates the upper limit value of the angular velocity command value that is actually used. The upper limit value is determined based on the maximum upper limit and adjustment parameters. The upper limit of the restraint control command value calculated by the restraint control calculation unit 108 is adjusted by changing the adjustment parameter according to the output of the restraint control adjustment unit 107 , and as a result, the speed of the restraint control mobile manipulator 2 is adjusted. That is, if the
Figure BDA0003464540260000152
To express the upper limit of the angular velocity command value actually applied to the i-th joint, the following formula (9) is obtained. In formula (9), α represents an adjustment parameter.

Figure BDA0003464540260000153
Figure BDA0003464540260000153

该调整参数是根据约束控制调整部107所输出的参数的值而在0以上1以下的范围内决定值。若约束控制调整部107输出100%,则设为1,若输出0%,则设为0。This adjustment parameter is a value determined in the range of 0 or more and 1 or less in accordance with the value of the parameter output from the constraint control adjustment unit 107 . When the constraint control adjustment unit 107 outputs 100%, it is set to 1, and when 0% is output, it is set to 0.

图8展示距离运算部106所算出的距离与调整参数的关系。在距离为0的情况下,调整参数为1,随着距离增大,调整参数连续地或者阶段性地减小,当距离大于预先决定的规定值时,调整参数变为0。由此,约束控制调整部107对约束控制运算部108的控制动作进行调整。结果,在距离运算部106所算出的距离为0的情况下,实际运用的角速度指令值的上限达到最大,约束控制移动机械臂2的速度达到最大。这是位置姿态运算部104所算出的机械臂2的位置姿态的当前值或预测值处于约束控制区域内的情况。继而,当距离运算部106所算出的距离增大时,即,当机械臂2的位置姿态的当前值或预测值离开约束控制区域时,实际运用的角速度指令值的上限减小,约束控制移动机械臂2的速度也受到限制而减慢。当距离运算部106所算出的距离达到规定值以上时,即,当机械臂2的位置姿态的当前值或预测值充分离开约束控制区域时,实际运用的角速度指令值的上限变为0,约束控制变得无效。这时,操作者能摆脱约束来自由地移动机械臂2。FIG. 8 shows the relationship between the distance calculated by the distance calculation unit 106 and the adjustment parameter. When the distance is 0, the adjustment parameter is 1, and as the distance increases, the adjustment parameter decreases continuously or in stages, and when the distance is greater than a predetermined value, the adjustment parameter becomes 0. Thereby, the constraint control adjustment unit 107 adjusts the control operation of the constraint control calculation unit 108 . As a result, when the distance calculated by the distance calculation unit 106 is 0, the upper limit of the actually used angular velocity command value is maximized, and the speed of the restraint-controlled mobile arm 2 is maximized. This is the case where the current value or the predicted value of the position and posture of the robot arm 2 calculated by the position and posture calculating unit 104 is within the constraint control region. Then, when the distance calculated by the distance calculation unit 106 increases, that is, when the current value or predicted value of the position and attitude of the robot arm 2 leaves the restraint control area, the upper limit of the actually used angular velocity command value decreases, and the movement is restrained by restraint control. The speed of the robotic arm 2 is also limited and slowed down. When the distance calculated by the distance calculation unit 106 reaches a predetermined value or more, that is, when the current value or predicted value of the position and attitude of the robot arm 2 is sufficiently out of the constraint control area, the upper limit of the actually used angular velocity command value becomes 0, and the constraint Control becomes invalid. At this time, the operator can move the robot arm 2 freely without being restrained.

当定下实际运用的角速度指令值的上限时,限制部1084以所有关节的角速度指令值都不超过该上限的方式对该值进行限制。即,以第i关节的角速度指令值满足下式(10)的方式限制每一关节的角速度指令值。式(10)中,

Figure BDA0003464540260000161
表示第i关节的角速度指令值。When the upper limit of the angular velocity command value actually used is set, the limiter 1084 limits the value so that the angular velocity command value of all joints does not exceed the upper limit. That is, the angular velocity command value of each joint is limited so that the angular velocity command value of the i-th joint satisfies the following formula (10). In formula (10),
Figure BDA0003464540260000161
Indicates the angular velocity command value of the i-th joint.

Figure BDA0003464540260000162
Figure BDA0003464540260000162

在限制部1084限制每一关节的角速度指令值时,优选通过约束控制以机械臂2运动的方向不变的方式进行限制。下面展示进行这样的运算的次序的一例。When the restriction unit 1084 restricts the angular velocity command value for each joint, it is preferable to restrict the movement direction of the robot arm 2 by the restriction control so that the direction of movement of the robot arm 2 does not change. An example of the order in which such an operation is performed is shown below.

首先,限制部1084像下式(11)所示那样按每一关节求角速度指令值的大小与实际运用的角速度指令值的上限的比。式(11)中,ci表示比。First, the limiting unit 1084 obtains the ratio of the magnitude of the angular velocity command value to the upper limit of the actually used angular velocity command value for each joint as shown in the following equation (11). In formula (11), ci represents a ratio.

Figure BDA0003464540260000163
Figure BDA0003464540260000163

接着,限制部1084求上述比的最大值。Next, the limiting unit 1084 obtains the maximum value of the above-mentioned ratio.

接着,限制部1084将各关节角的角度指令值除以上述比的最大值来算出限制后的角速度指令值。式(12)中,

Figure BDA0003464540260000164
表示限制后的角速度指令值,c表示比的最大值。Next, the restricting unit 1084 divides the angle command value of each joint angle by the maximum value of the above ratio to calculate the restricted angular velocity command value. In formula (12),
Figure BDA0003464540260000164
Represents the angular velocity command value after limitation, and c represents the maximum value of the ratio.

Figure BDA0003464540260000165
Figure BDA0003464540260000165

继而,限制部1084将以如上方式求出的角加速度指令值作为约束控制指令值输出。Next, the limiting unit 1084 outputs the angular acceleration command value obtained as described above as the restraint control command value.

再次返回至图4所示的流程的说明,然后,合成部109将从动控制运算部103给出的算出结果(从动控制指令值)与约束控制运算部108给出的算出结果(约束控制指令值)合成为一个指令值(步骤ST409)。Returning to the description of the flow shown in FIG. 4 again, the combining unit 109 combines the calculation result (slave control command value) given by the slave control calculation unit 103 and the calculation result (restraint control) given by the constraint control calculation unit 108 . command value) are combined into one command value (step ST409).

例如,从动控制运算部103算出关节的角速度指令值

Figure BDA0003464540260000166
作为从动控制指令值,约束控制运算部108算出关节的角速度指令值
Figure BDA0003464540260000167
作为约束控制指令值。在该情况下,合成部109获得它们的和即
Figure BDA0003464540260000168
作为指令值。For example, the slave control calculation unit 103 calculates the angular velocity command value of the joint
Figure BDA0003464540260000166
As the slave control command value, the constraint control calculation unit 108 calculates the angular velocity command value of the joint
Figure BDA0003464540260000167
as the constraint control instruction value. In this case, the synthesis section 109 obtains their sum, namely
Figure BDA0003464540260000168
as the command value.

当然并不限于此,从动控制运算部103算出转矩指令值(τD)作为从动控制指令值,约束控制运算部108算出转矩指令值(τC)作为约束控制指令值。在该情况下,合成部109获得它们的和即τDC作为指令值。此外,从动控制运算部103算出位置指令值(θD)作为从动控制指令值,约束控制运算部108算出关节的角度变化量(ΔθC)作为约束控制指令值。在该情况下,合成部109获得它们的和即θD+ΔθC作为指令值。另外,即便在从动控制运算部103和约束控制运算部108中算出的物理量不一样的情况下,合成部109也可以通过控制运算来合成指令值。Of course, it is not limited to this. The driven control calculation unit 103 calculates the torque command value (τ D ) as the driven control command value, and the restraint control calculation unit 108 calculates the torque command value (τ C ) as the restraint control command value. In this case, the synthesizing section 109 obtains their sum, τ D + τ C , as a command value. Further, the slave control calculation unit 103 calculates the position command value (θ D ) as the slave control command value, and the constraint control calculation unit 108 calculates the angular change amount (Δθ C ) of the joint as the constraint control command value. In this case, the synthesis section 109 obtains their sum, θ D + Δθ C , as a command value. In addition, even when the physical quantities calculated by the slave control calculation unit 103 and the constraint control calculation unit 108 are different, the combination unit 109 may combine the command values by control calculation.

然后,驱动控制部110根据合成部109给出的合成结果来驱动机械臂2(步骤ST410)。即,驱动控制部110按照指令值来控制机械臂2。该部分的控制为平常的机械臂2的控制,所以省略详情。Then, the drive control unit 110 drives the robot arm 2 according to the synthesis result given by the synthesis unit 109 (step ST410 ). That is, the drive control unit 110 controls the robot arm 2 according to the command value. The control of this part is the usual control of the robot arm 2, so details are omitted.

此处,带约束的直接示教通过约束控制的运算而以机械臂2跟随约束姿态、约束面或者约束轴的方式进行控制,但该强度可以调整。因此,在实施方式1的直接示教装置1中,不是进行或不进行约束控制的二选一,而是连续地或者阶段性地进行例如越接近约束姿态、约束面或者约束轴便越是增强约束控制以及越远离约束姿态、约束面或者约束轴便越是减弱约束控制的调整,由此,可以减轻现有技术那样的骤然的运动及振动。另一方面,在实施方式1的直接示教装置1中,在接近约束控制区域时会增强约束控制,由此,不易发生像单纯地减弱约束控制时那样直接示教的精度变差的问题。如此一来,实施方式1的直接示教装置1能够兼顾机械臂2的示教精度与操作感。Here, the direct teaching with constraints is controlled so that the robot arm 2 follows the constraint posture, constraint surface, or constraint axis through the calculation of constraint control, but the strength can be adjusted. Therefore, in the direct teaching device 1 of the first embodiment, instead of performing the constraint control or not, it is performed continuously or in stages, for example, the closer the constraint posture, constraint surface, or constraint axis is, the stronger the The restraint control and the adjustment of the restraint control are weakened as the distance from the restraint posture, restraint surface or restraint axis is increased, thereby reducing sudden motion and vibration as in the prior art. On the other hand, in the direct teaching device 1 according to the first embodiment, the restraint control is enhanced when approaching the restraint control area, and thus the problem that the accuracy of direct teaching is less likely to deteriorate as when the restraint control is simply weakened. In this way, the direct teaching device 1 of the first embodiment can achieve both the teaching accuracy and the operational feeling of the robot arm 2 .

如上所述,根据该实施方式1,直接示教装置1具备:外力检测部102,其检测施加到机器人所具有的机械臂2的外力;从动控制运算部103,其算出遵从外力检测部102所检测到的外力的机械臂2的运动;位置姿态运算部104,其算出机械臂2的位置或姿态中的至少一方即位置姿态的当前值或预测值;目标值算出部105,其根据约束目标以及位置姿态运算部104给出的算出结果来算出约束控制的目标值;约束控制运算部108,其根据位置姿态运算部104给出的算出结果来算出朝目标值算出部105所算出的目标值移动的机械臂2的运动;约束控制调整部107,其能连续地或者以至少三阶段以上的方式阶段性地调整约束控制运算部108所算出的机械臂2的运动的速度;合成部109,其将从动控制运算部103给出的算出结果与约束控制运算部108给出的算出结果加以合成;以及驱动控制部110,其根据合成部109给出的合成结果来驱动机械臂2。由此,实施方式1的直接示教装置1能够兼顾机械臂2的示教精度与操作感。As described above, according to the first embodiment, the direct teaching device 1 includes the external force detection unit 102 that detects the external force applied to the arm 2 of the robot, and the slave control calculation unit 103 that calculates the compliance with the external force detection unit 102 The motion of the robot arm 2 by the detected external force; the position and attitude calculation part 104, which calculates at least one of the position or the attitude of the robot arm 2, that is, the current value or the predicted value of the position and attitude; the target value calculation part 105, which according to constraints The target value and the calculation result given by the position and attitude calculation unit 104 are used to calculate the target value of the restraint control; The movement of the robot arm 2 whose value is moved; the constraint control adjustment unit 107 can continuously or in stages adjust the speed of the movement of the robot arm 2 calculated by the constraint control calculation unit 108 continuously or in stages in at least three stages or more; the synthesis unit 109 , which synthesizes the calculation result given by the slave control computing part 103 and the computing result given by the constraint control computing part 108 ; As a result, the direct teaching device 1 according to the first embodiment can achieve both the teaching accuracy and the operating feeling of the robot arm 2 .

实施方式2.Embodiment 2.

在实施方式1中,展示了由约束控制调整部107对约束控制运算部108所具有的限制部1084进行调整、由此来调整约束控制移动机械臂2的速度的情况,但调整速度的方法并不限于此。在实施方式2中,展示由约束控制调整部107对约束控制运算部108所具有的乘法部1085进行调整、由此来调整约束控制移动机械臂2的速度的情况。In Embodiment 1, the case where the restriction control unit 1084 included in the restriction control calculation unit 108 is adjusted by the restriction control adjustment unit 107 to adjust the speed of the restriction control movable manipulator 2 is shown, but the method of adjusting the speed is not Not limited to this. In Embodiment 2, the case where the speed of the constraint control moving manipulator 2 is adjusted by adjusting the multiplication unit 1085 included in the constraint control calculation unit 108 by the constraint control adjustment unit 107 is shown.

图9为表示实施方式2中的约束控制运算部108的构成例的图。图9所示的实施方式2中的约束控制运算部108相对于图3所示的实施方式1中的约束控制运算部108而言将指令值运算部1082变更为乘法部1085并去掉了限制部1084。此外,约束控制调整部107对乘法部1085进行调整。实施方式2的直接示教装置1的其他构成与图1、3所示的实施方式1的直接示教装置1相同,从而标注同一符号,仅对不同部分进行说明。FIG. 9 is a diagram showing a configuration example of the constraint control calculation unit 108 in the second embodiment. The constraint control calculation unit 108 in Embodiment 2 shown in FIG. 9 is changed from the command value calculation unit 1082 to the multiplication unit 1085 and the restriction unit is removed from the constraint control calculation unit 108 in Embodiment 1 shown in FIG. 3 . 1084. In addition, the constraint control adjustment unit 107 adjusts the multiplication unit 1085 . The other configuration of the direct teaching device 1 of Embodiment 2 is the same as that of the direct teaching device 1 of Embodiment 1 shown in FIGS. 1 and 3 , and therefore the same reference numerals are attached, and only different parts will be described.

乘法部1085对偏差运算部1081所算出的偏差乘以调整增益。The multiplication unit 1085 multiplies the deviation calculated by the deviation calculation unit 1081 by the adjustment gain.

并且,约束控制调整部107对通过乘法部1085来相乘的调整增益进行调整,由此调整机械臂2的运动的速度。Then, the constraint control adjustment unit 107 adjusts the adjustment gain multiplied by the multiplication unit 1085 to adjust the speed of the movement of the robot arm 2 .

如下式(13)所示,乘法部1085对偏差运算部1081所算出的偏差乘以调整增益(增益及调整参数)。此处,增益为6×6的矩阵(优选对角矩阵),调整参数为标量。As shown in the following equation (13), the multiplication unit 1085 multiplies the deviation calculated by the deviation calculation unit 1081 by the adjustment gain (gain and adjustment parameter). Here, the gain is a 6×6 matrix (preferably a diagonal matrix), and the adjustment parameter is a scalar.

Figure BDA0003464540260000181
Figure BDA0003464540260000181

乘法部1085根据约束控制调整部107的输出在0到1的范围内改变调整参数的值。若约束控制调整部107输出100%,则乘法部1085将调整参数设为1,若约束控制调整部107输出0%,则乘法部1085将调整参数设为0。The multiplication unit 1085 changes the value of the adjustment parameter in the range of 0 to 1 according to the output of the constraint control adjustment unit 107 . When the constraint control adjustment unit 107 outputs 100%, the multiplication unit 1085 sets the adjustment parameter to 1, and when the constraint control adjustment unit 107 outputs 0%, the multiplication unit 1085 sets the adjustment parameter to 0.

图10展示距离运算部106所算出的距离与调整参数的关系。FIG. 10 shows the relationship between the distance calculated by the distance calculation unit 106 and the adjustment parameter.

在距离为0的情况下,调整参数为1,随着距离增大,调整参数连续地或者阶段性地减小,当距离大于预先决定的规定值时,调整参数变为0。由此,约束控制调整部107对约束控制运算部108的控制动作进行调整。结果,在距离运算部106所算出的距离为0的情况下,约束控制运算部108所算出的约束控制指令值达到最大,约束控制移动机械臂2的速度达到最大。继而,当距离运算部106所算出的距离增大时,约束控制指令值减小,约束控制移动机械臂2的速度也减慢。当距离运算部106所算出的距离达到规定值以上时,约束控制变得无效,操作者能摆脱约束来自由地移动机械臂2。When the distance is 0, the adjustment parameter is 1, and as the distance increases, the adjustment parameter decreases continuously or in stages, and when the distance is greater than a predetermined value, the adjustment parameter becomes 0. Thereby, the constraint control adjustment unit 107 adjusts the control operation of the constraint control calculation unit 108 . As a result, when the distance calculated by the distance calculation unit 106 is 0, the restraint control command value calculated by the restraint control calculation unit 108 is maximized, and the speed of the restraint control mobile arm 2 is maximized. Then, as the distance calculated by the distance calculation unit 106 increases, the constraint control command value decreases, and the speed of the constraint control moving robot arm 2 also decreases. When the distance calculated by the distance calculation unit 106 is equal to or greater than a predetermined value, the restraint control becomes invalid, and the operator can move the robot arm 2 freely without restraint.

在实施方式2的直接示教装置1中,像以上那样根据离约束控制区域的距离来调整约束控制移动机械臂2的速度。In the direct teaching device 1 of the second embodiment, the speed of the restraint control moving robot arm 2 is adjusted according to the distance from the restraint control area as described above.

实施方式3.Embodiment 3.

在实施方式1、2中,展示了由约束控制调整部107根据距离运算部106所算出的距离来调整约束控制的速度的情况,但成为约束控制的速度的调整基础的值并不限于此。在实施方式3中,展示根据人用手操作机械臂2的量(操作量)来调整约束控制运算部108所算出的机械臂2的运动的速度的情况。In Embodiments 1 and 2, the restraint control adjustment unit 107 adjusts the restraint control speed based on the distance calculated by the distance calculation unit 106 , but the value used as the basis for adjusting restraint control speed is not limited to this. In Embodiment 3, the case where the speed of the motion of the robot arm 2 calculated by the constraint control computing unit 108 is adjusted in accordance with the amount (operation amount) of the robot arm 2 operated by the human hand is shown.

图11为表示实施方式3的直接示教装置1的构成例的图。图11所示的实施方式3的直接示教装置1相对于图1所示的实施方式1的直接示教装置1而言将距离运算部106变更为手动操作量运算部111。实施方式3的直接示教装置1的其他构成与实施方式1的直接示教装置1相同,从而标注同一符号,仅对不同部分进行说明。FIG. 11 is a diagram showing a configuration example of the direct teaching device 1 according to the third embodiment. The direct teaching apparatus 1 of Embodiment 3 shown in FIG. 11 has the distance calculation unit 106 changed to the manual operation amount calculation unit 111 as compared with the direct teaching apparatus 1 of Embodiment 1 shown in FIG. 1 . The other configuration of the direct teaching apparatus 1 of Embodiment 3 is the same as that of the direct teaching apparatus 1 of Embodiment 1, and therefore the same reference numerals are attached, and only different parts will be described.

手动操作量运算部111根据从动控制运算部103给出的算出结果来算出操作者对机械臂2的操作量。The manual operation amount calculation unit 111 calculates the operation amount of the manipulator 2 by the operator based on the calculation result given by the slave control calculation unit 103 .

并且,约束控制调整部107根据手动操作量运算部111给出的算出结果来调整机械臂2的运动的速度。Then, the restraint control adjustment unit 107 adjusts the speed of the movement of the robot arm 2 based on the calculation result given by the manual operation amount calculation unit 111 .

作为优选的一例,将从动控制运算部103所算出的从动控制指令值作为角加速度指令值,手动操作量运算部111根据该角加速度指令值的大小而通过运算来求出操作量,根据该操作量来调整约束控制运算部108所算出的机械臂2的运动的速度。并且,约束控制调整部107以操作量越大、约束控制运算部108所算出的机械臂2的运动的速度便越是减慢的方式进行调整,而且以操作量越小、上述机械臂2的运动的速度便越是加快的方式进行调整。由此,当操作者快速地操作机械臂2时,约束控制减弱,所以操作者能摆脱约束来自由地移动机械臂2。此外,当慢慢地操作机械臂2时,约束控制增强,所以能遵从约束而高精度地操作机械臂2,从而能提高示教控制的示教精度。As a preferable example, the slave control command value calculated by the slave control calculation unit 103 is used as the angular acceleration command value, and the manual operation amount calculation unit 111 calculates the operation amount according to the magnitude of the angular acceleration command value. This operation amount adjusts the speed of the movement of the robot arm 2 calculated by the constraint control computing unit 108 . Further, the restraint control adjustment unit 107 adjusts the movement speed of the robot arm 2 calculated by the restraint control calculation unit 108 so that the larger the operation amount is, the slower the movement speed of the robot arm 2 is. The speed of the movement is adjusted in a faster way. Accordingly, when the operator operates the robot arm 2 quickly, the restraint control is weakened, so that the operator can move the robot arm 2 freely without being restrained. In addition, when the robot arm 2 is slowly operated, the constraint control is enhanced, so that the robot arm 2 can be operated with high accuracy in compliance with the constraint, and the teaching accuracy of the teaching control can be improved.

此外,不限于上述例子,直接示教装置1也可以根据位置姿态测量部101所测量的每一关节的角度或者位置姿态运算部104所算出的位置姿态的当前值或预测值来求出机械臂2的每一关节的角速度,进而根据该值来进行调整。其中,从动控制运算部103所算出的从动控制指令值由操作者的操作决定,相对于此,根据这些值计算出的角速度还受到约束控制的算出结果的影响,所以存在操作者的操作未良好地反映到约束控制调整部107的调整动作中的情况。In addition, not limited to the above example, the direct teaching device 1 may obtain the robot arm based on the angle of each joint measured by the position and posture measuring unit 101 or the current value or predicted value of the position and posture calculated by the position and posture calculating unit 104 The angular velocity of each joint of 2, and then adjust according to this value. Among them, the slave control command value calculated by the slave control calculation unit 103 is determined by the operation of the operator. On the other hand, the angular velocity calculated from these values is also affected by the calculation result of the restraint control, so there is an operation by the operator. The case is not well reflected in the adjustment operation of the restraint control adjustment unit 107 .

再者,手动操作量运算部111不仅根据角速度来求操作量,也可根据其他物理量来求机械臂2的指尖的速度或角加速度等。In addition, the manual operation amount calculation unit 111 may obtain the operation amount from not only the angular velocity, but also the speed, angular acceleration, and the like of the fingertip of the robot arm 2 from other physical quantities.

实施方式4.Embodiment 4.

关于约束控制调整部107,实施方式1、2中展示了根据距离运算部106所算出的距离来调整约束控制的速度的情况,实施方式3中展示了根据手动操作量运算部111所算出的操作量来调整约束控制的速度的情况。能够认为这些是由约束控制调整部107根据从动控制运算部103、位置姿态运算部104以及目标值算出部105中的一个以上的计算结果对约束控制运算部108所算出的机械臂2的运动的速度进行调整。在某种意义上,约束控制的速度不是由人直接进行调整,而是经由算出结果来间接地进行调整。另一方面,并不限于此,也考虑由人直接对约束控制运算部108所算出的机械臂2的运动的速度进行调整的方法。Regarding the restraint control adjustment unit 107 , in Embodiments 1 and 2, the speed of restraint control is adjusted based on the distance calculated by the distance calculation unit 106 , and the third embodiment shows the operation calculated by the manual operation amount calculation unit 111 . Amount to adjust the speed of the constraint control. These can be considered as motions of the robot arm 2 calculated by the constraint control adjustment unit 107 based on the calculation results of one or more of the slave control calculation unit 103 , the position and orientation calculation unit 104 , and the target value calculation unit 105 to the constraint control calculation unit 108 . speed to adjust. In a sense, the speed of constraint control is not adjusted directly by a person, but is adjusted indirectly by calculating the result. On the other hand, it is not limited to this, and a method in which a human directly adjusts the speed of the motion of the robot arm 2 calculated by the constraint control calculation unit 108 is also conceivable.

图12为表示实施方式4的直接示教装置1的构成例的图。该图12所示的实施方式4的直接示教装置1相对于图1所示的实施方式1的直接示教装置1而言将距离运算部106变更为输入部112。实施方式4的直接示教装置1中的其他构成与实施方式1的直接示教装置1相同,从而标注同一符号而省略其说明。FIG. 12 is a diagram showing a configuration example of the direct teaching device 1 according to the fourth embodiment. The direct teaching apparatus 1 according to the fourth embodiment shown in FIG. 12 has the distance calculation unit 106 changed to the input unit 112 as compared with the direct teaching apparatus 1 according to the first embodiment shown in FIG. 1 . The other structures in the direct teaching apparatus 1 of Embodiment 4 are the same as those of the direct teaching apparatus 1 of Embodiment 1, and therefore the same reference numerals are used to omit the description.

输入部112受理来自操作者的输入。The input unit 112 accepts input from the operator.

并且,约束控制调整部107根据输入部112给出的受理结果来调整机械臂2的运动的速度。Then, the constraint control adjustment unit 107 adjusts the speed of the movement of the robot arm 2 according to the reception result given by the input unit 112 .

作为输入部112的一例,可列举设置在机械臂2的主体或者机器人操作用的示教器上的2个按钮。在该情况下,约束控制调整部107以至少三阶段以上的方式进行调整,即,当上述2个按钮中的一方受到按压时,使约束控制运算部108所算出的机械臂2的运动的速度加快一级,当另一方受到按压时,减慢一级。An example of the input unit 112 includes two buttons provided on the main body of the robot arm 2 or a teaching pendant for robot operation. In this case, the restraint control adjustment unit 107 adjusts the speed of the motion of the robot arm 2 calculated by the restraint control calculation unit 108 in at least three steps, that is, when one of the two buttons is pressed. Speed up one level, and when the other side is pressed, slow down one level.

此外,作为输入部112的别的例子,可列举设置在机械臂2的主体或者机器人操作用的示教器上的调整用的滑块(音量调整用的音量滑块那样的物体)。在该情况下,约束控制调整部107以如下方式连续地进行调整:当朝一方拨动滑块时,进一步加快约束控制运算部108所算出的机械臂2的运动的速度,当朝另一方拨动滑块时,进一步减慢约束控制运算部108所算出的机械臂2的运动的速度。再者,调整用的滑块也可为对示教器等的画面上显示的滑块进行操作这样的结构而不是物理滑块。Further, another example of the input unit 112 is a slider for adjustment (such as a volume slider for volume adjustment) provided on the main body of the robot arm 2 or a teaching pendant for robot operation. In this case, the restraint control adjustment unit 107 continuously adjusts the movement speed of the robot arm 2 calculated by the restraint control calculation unit 108 when the slider is moved to one side, and the speed of the motion of the robot arm 2 calculated by the restraint control calculation unit 108 is further increased, and when the slider is moved to the other side When the slider is moved, the speed of the motion of the robot arm 2 calculated by the constraint control calculation unit 108 is further reduced. In addition, the slider for adjustment may be configured to operate a slider displayed on a screen such as a teaching pendant, instead of a physical slider.

此外,作为输入部112的别的例子,可列举设置在机械臂2上、对操作者抓握机械臂2的力进行检测的传感器。在该情况下,约束控制调整部107根据该传感器的输出来进行调整。例如,约束控制调整部107以如下方式连续地进行调整:当抓握机械臂2的力减弱时,进一步加快约束控制运算部108所算出的机械臂2的运动的速度,当抓握机械臂2的力增强时,进一步减慢约束控制运算部108所算出的机械臂2的运动的速度。Moreover, as another example of the input part 112, the sensor provided in the robot arm 2 and detecting the force with which the operator grips the robot arm 2 can be mentioned. In this case, the restraint control adjustment unit 107 performs adjustment based on the output of the sensor. For example, the restraint control adjustment unit 107 continuously adjusts so as to further increase the speed of the motion of the robot arm 2 calculated by the restraint control calculation unit 108 when the force for grasping the robot arm 2 is weakened, and when the force for grasping the robot arm 2 is further accelerated. When the force increases, the speed of the motion of the robot arm 2 calculated by the constraint control calculation unit 108 is further reduced.

此外,作为输入部112的别的例子,可列举脚踏板。在该情况下,约束控制调整部107根据脚踏板被踩踏的量来进行调整。例如,约束控制调整部107以如下方式连续地或者阶段性地进行调整:在脚踏板完全没有被踩踏的状态下,将约束控制运算部108所算出的机械臂2的运动的速度设为最大,当被踩踏的量增大时,逐渐减慢速度,当被踩踏到底时,将速度设为0,约束控制运算实质上变得无效。Moreover, as another example of the input part 112, a foot pedal is mentioned. In this case, the restraint control adjustment unit 107 adjusts according to the amount by which the foot pedal is depressed. For example, the restraint control adjustment unit 107 continuously or in stages adjusts the speed of the motion of the robot arm 2 calculated by the restraint control calculation unit 108 to be the maximum in a state where the foot pedal is not stepped on at all. , when the stepped amount increases, the speed gradually decreases, and when the pedal is stepped to the bottom, the speed is set to 0, and the constraint control operation becomes essentially invalid.

在实施方式4的直接示教装置1中,如上所述,由输入部112检测来自人的输入,由约束控制调整部107根据该检测到的值对约束控制运算部108所算出的机械臂2的运动的速度进行调整。In the direct teaching device 1 according to the fourth embodiment, as described above, the input unit 112 detects an input from a person, and the restraint control adjustment unit 107 controls the robot arm 2 calculated by the calculation unit 108 on the basis of the detected value. The speed of the movement can be adjusted.

再者,在实施方式1~4中,一部分是以6轴机械臂2为前提来进行的说明及例示,但即便是6轴以外的机械臂2,也能以相同的方式加以实施。In addition, in Embodiments 1 to 4, a part of the descriptions and examples are based on the premise of the 6-axis robot arm 2 , but it can be implemented in the same manner even if it is a robot arm 2 other than 6-axis.

此外,在实施方式1~4中,是以从动控制运算部103所算出的从动控制指令值和约束控制运算部108所算出的约束控制指令值为角速度的指令值的例子为中心来进行的说明,但即便是角加速度或转矩等其他物理量,也能实现。In addition, in Embodiments 1 to 4, the control command value calculated by the slave control calculation unit 103 and the restraint control command value calculated by the restraint control calculation unit 108 are performed centered on the example of the command value of the angular velocity. , but even other physical quantities such as angular acceleration or torque can be realized.

再者,本申请发明可以在本发明的范围内进行各实施方式的自由组合或者各实施方式的任意构成要素的变形、或者在各实施方式中省略任意构成要素。In addition, the invention of the present application can freely combine the respective embodiments, modify any constituent elements of the respective embodiments, or omit any constituent elements in the respective embodiments within the scope of the present invention.

符号说明Symbol Description

1…直接示教装置1...Direct teaching device

2…机械臂2…Robot arm

3…末端执行器3…End effector

101…位置姿态测量部101...Position and attitude measurement unit

102…外力检测部102...External force detection department

103…从动控制运算部103...Slave control calculation part

104…位置姿态运算部104...Position and attitude calculation unit

105…目标值算出部105...Target value calculation part

106…距离运算部106...Distance calculation section

107…约束控制调整部107...Restriction control adjustment section

108…约束控制运算部108...Constraint control calculation unit

109…合成部109…Synthesis Department

110…驱动控制部110...Drive control section

111…手动操作量运算部111...Manual operation amount calculation part

112…输入部112...Input section

1031…乘法部1031…Multiplication Department

1081…偏差运算部1081...Difference calculation unit

1082…指令值运算部1082...Command value calculation unit

1083…变量变换部1083...Variable Transformer

1084…限制部1084…Restriction Department

1085…乘法部。1085…Multiplication Department.

Claims (7)

1. A direct teaching device is characterized by comprising:
an external force detection unit that detects an external force applied to a robot arm of the robot;
a slave control calculation unit that calculates the movement of the robot arm in accordance with the external force detected by the external force detection unit;
a position/orientation calculation unit that calculates a current value or a predicted value of a position/orientation of at least one of a position and an orientation of the robot arm;
a target value calculation unit that calculates a target value of the restraint control based on the restraint target and the calculation result by the position and orientation calculation unit;
a constraint control calculation unit that calculates the motion of the robot arm moving toward the target value calculated by the target value calculation unit, based on the calculation result given by the position and orientation calculation unit;
a constraint control adjustment unit capable of adjusting the velocity of the motion of the robot arm calculated by the constraint control calculation unit continuously or in a stepwise manner in at least three stages;
a synthesizing unit that synthesizes the calculation result given by the slave control calculating unit and the calculation result given by the constraint control calculating unit; and
and a drive control unit that drives the robot arm according to the result of the combination given by the combination unit.
2. The direct teaching device according to claim 1,
the constraint control calculation unit includes:
a deviation calculation unit that calculates a deviation between the target value calculated by the target value calculation unit and the current value or the predicted value of the position and orientation calculated by the position and orientation calculation unit;
a command value calculation unit that calculates a constraint control command value before limitation corresponding to a calculation result of the constraint control calculation unit, based on a calculation result given by the deviation calculation unit; and
a limiting unit that limits the pre-limit constraint control command value calculated by the command value calculating unit,
the restraint control adjustment unit adjusts the speed of the movement of the robot arm by adjusting the restriction unit.
3. The direct teaching device according to claim 1,
the constraint control calculation unit includes:
a deviation calculation unit that calculates a deviation between the target value calculated by the target value calculation unit and the current value or the predicted value of the position and orientation calculated by the position and orientation calculation unit; and
a multiplication unit for multiplying the calculation result given by the deviation calculation unit by an adjustment gain,
the constraint control adjustment unit adjusts the adjustment gain multiplied by the multiplication unit, thereby adjusting the speed of the movement of the robot arm.
4. The direct teaching device according to any one of claims 1 to 3,
a distance calculation unit that calculates a distance from a current value or a predicted value of the position and orientation of the robot arm to a constraint control area based on a calculation result given by the position and orientation calculation unit,
the constraint control adjustment unit adjusts the speed of the movement of the robot arm based on the calculation result from the distance calculation unit.
5. The direct teaching device according to any one of claims 1 to 3,
the robot control device is provided with a manual operation amount calculation unit which calculates the operation amount of the robot arm by the operator,
the constraint control adjustment unit adjusts the speed of the movement of the robot arm based on the calculation result given by the manual operation amount calculation unit.
6. The direct teaching device according to any one of claims 1 to 3,
comprises an input unit for receiving an input from an operator,
the constraint control adjustment unit adjusts the speed of the movement of the robot arm in accordance with the reception result given by the input unit.
7. A direct teaching method is characterized by comprising the following steps:
an external force detection unit that detects an external force applied to a robot arm of the robot;
a slave control calculation unit for calculating the movement of the robot arm in accordance with the external force detected by the external force detection unit;
a position/posture calculation unit that calculates a current value or a predicted value of a position/posture of at least one of a position and a posture of the robot arm;
a target value calculation unit for calculating a target value of the restraint control based on the restraint target and the calculation result by the position and orientation calculation unit;
a constraint control calculation unit that calculates the motion of the robot arm moving toward the target value calculated by the target value calculation unit, based on the calculation result given by the position and orientation calculation unit;
a constraint control adjustment unit capable of adjusting the velocity of the motion of the robot arm calculated by the constraint control calculation unit continuously or in a stepwise manner for at least three stages;
a synthesizing unit that synthesizes the calculation result given by the slave control calculating unit and the calculation result given by the constraint control calculating unit; and
a drive control unit drives the robot arm in accordance with the result of the synthesis by the synthesis unit.
CN202210025748.1A 2021-01-27 2022-01-11 Direct teaching device and direct teaching method Withdrawn CN114800437A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2021-010722 2021-01-27
JP2021010722A JP2022114472A (en) 2021-01-27 2021-01-27 DIRECT TEACHING DEVICE AND DIRECT TEACHING METHOD FOR ROBOT

Publications (1)

Publication Number Publication Date
CN114800437A true CN114800437A (en) 2022-07-29

Family

ID=82527377

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210025748.1A Withdrawn CN114800437A (en) 2021-01-27 2022-01-11 Direct teaching device and direct teaching method

Country Status (2)

Country Link
JP (1) JP2022114472A (en)
CN (1) CN114800437A (en)

Also Published As

Publication number Publication date
JP2022114472A (en) 2022-08-08

Similar Documents

Publication Publication Date Title
US11090814B2 (en) Robot control method
CN102056715B (en) Control apparatus and control method for robot arm, robot, control program for robot arm, and integrated electronic circuit
JP5129415B2 (en) ROBOT, ROBOT CONTROL DEVICE, CONTROL METHOD, AND CONTROL PROGRAM
US11161249B2 (en) Robot control apparatus and robot system
WO2013038544A1 (en) Robotic system and robot controller
KR20180059888A (en) Robot teaching method and robot arm control device
JP2014180704A (en) Robot picking system and manufacturing method for workpiece
JP2015085445A (en) Robot control device, robot, and robot control method
JP2016519813A (en) 3D input device with complementary rotation controller
CN109129525B (en) Load center-of-gravity position estimation device and load center-of-gravity position estimation method for robot
EP1795315A1 (en) Hand-held control device for an industrial robot
JPH05158514A (en) Robot controller
JP2001100906A (en) Three-dimensional data display device
JP2015221073A (en) Rehabilitation apparatus, control method and control program
JP6682120B2 (en) Robot teaching device
CN114800437A (en) Direct teaching device and direct teaching method
JP6322948B2 (en) Robot control apparatus, robot system, robot, robot control method, and program
CN112118940B (en) Direct teaching device and direct teaching method of manipulator
JPH1158278A (en) Control device for robot
US20220193906A1 (en) User Interface for Supervised Autonomous Grasping
JP4842561B2 (en) Force controller device
JPH05303425A (en) Direct teaching type robot
CN113474130B (en) Method and system for executing preset tasks by using robot
JP2003062775A (en) Teaching system for human hand type robot
WO2020050032A1 (en) Robot direct teaching device and direct teaching method

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WW01 Invention patent application withdrawn after publication

Application publication date: 20220729

WW01 Invention patent application withdrawn after publication