CN109002012A - 控制装置以及机器学习装置 - Google Patents
控制装置以及机器学习装置 Download PDFInfo
- Publication number
- CN109002012A CN109002012A CN201810570347.8A CN201810570347A CN109002012A CN 109002012 A CN109002012 A CN 109002012A CN 201810570347 A CN201810570347 A CN 201810570347A CN 109002012 A CN109002012 A CN 109002012A
- Authority
- CN
- China
- Prior art keywords
- robot
- teaching position
- data
- value
- control
- 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.)
- Granted
Links
- 238000010801 machine learning Methods 0.000 title claims abstract description 77
- 238000012937 correction Methods 0.000 claims abstract description 41
- 238000012549 training Methods 0.000 claims description 54
- 230000006870 function Effects 0.000 claims description 41
- 238000004364 calculation method Methods 0.000 claims description 9
- 238000010276 construction Methods 0.000 claims description 4
- 230000006399 behavior Effects 0.000 description 46
- 230000015654 memory Effects 0.000 description 17
- 210000002569 neuron Anatomy 0.000 description 11
- 238000013528 artificial neural network Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 9
- 238000000034 method Methods 0.000 description 8
- 230000005611 electricity Effects 0.000 description 6
- 230000008450 motivation Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 5
- 230000008929 regeneration Effects 0.000 description 5
- 238000011069 regeneration method Methods 0.000 description 5
- 230000014509 gene expression Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 230000001419 dependent effect Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000009434 installation Methods 0.000 description 2
- 238000003860 storage Methods 0.000 description 2
- 208000027418 Wounds and injury Diseases 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000003542 behavioural effect Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 230000006378 damage Effects 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 208000014674 injury Diseases 0.000 description 1
- 238000003754 machining Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 210000000707 wrist Anatomy 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/414—Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
- G05B19/4142—Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller characterised by the use of a microprocessor
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/163—Programme controls characterised by the control loop learning, adaptive, model based, rule based expert control
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
- B25J13/06—Control stands, e.g. consoles, switchboards
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1602—Programme controls characterised by the control system, structure, architecture
- B25J9/161—Hardware, e.g. neural networks, fuzzy logic, interfaces, processor
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/1653—Programme controls characterised by the control loop parameters identification, estimation, stiffness, accuracy, error analysis
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B13/00—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
- G05B13/02—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
- G05B13/0265—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric the criterion being a learning criterion
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/42—Recording and playback systems, i.e. in which the programme is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine
- G05B19/425—Teaching successive positions by numerical control, i.e. commands being entered to control the positioning servo of the tool head or end effector
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/33—Director till display
- G05B2219/33321—Observation learning
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34013—Servocontroller
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36162—Pendant control box
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39443—Portable, adapted to handpalm, with joystick, function keys, display
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40499—Reinforcement learning algorithm
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Automation & Control Theory (AREA)
- Mechanical Engineering (AREA)
- Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Computation (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Health & Medical Sciences (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Medical Informatics (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Manipulator (AREA)
- Numerical Control (AREA)
- Feedback Control In General (AREA)
Abstract
本发明提供一种控制装置以及机器学习装置。控制装置所具备的机器学习装置将表示按照示教位置进行机器人的控制时的该示教位置的校正量的示教位置校正量数据和表示进行机器人的控制时的该机器人所具备的各电动机的干扰值的数据作为表示环境的当前状态的状态变量而进行观测,此外,取得表示进行机器人的控制时的该机器人所具备的各电动机的干扰值的适当与否判定结果的判定数据。并且,使用该观测到的状态变量和所取得的判定数据,将机器人的示教位置的校正量与电动机干扰值数据关联起来进行学习。
Description
技术领域
本发明涉及一种控制装置以及机器学习装置,尤其涉及将示教位置最佳化的控制装置以及机器学习装置。
背景技术
一般的工业用机器人按照预先制作的动作程序被驱动,或者,以通过由示教盒(Teaching pendant)等预先示教的示教点的方式驱动机器人。即,沿着预先决定的轨道驱动机器人。作为与机器人的示教动作有关的现有技术,例如在日本特开平02-284886号公报中公开了如下发明:针对来自控制装置的定位目标值与实际的位置数据的偏差进行统计处理,决定用于消除该偏差的校正量。
以工件的设置、取出已加工完的工件、向加工机安装工具等为目的,利用工业用机器人。通过工业用机器人将工件设置于加工机的情况下,例如如上述那样,通过对机器人示教示教点,来示教从机器人握持工件起至将该工件设置于加工区域的夹具为止的动作。例如,如图9所示,在凸型的夹具上设置筒状工件的情况下,在使工件的孔平行于夹具方向的状态下,从接近位置(Approach Position)向目标位置与夹具方向水平地下降,从而可以将工件设置于夹具上。
然而,对机器人示教动作的作业者是示教初学者的情况下,无法准确定位到接近位置,或接近位置中的工件的方向倾斜,或从接近位置向目标位置下降的方向发生偏差,从而工件被夹具卡住,或工件和夹具接触而产生摩擦,从而有时在握持工件的机器人的腕轴等产生干扰(负荷)。进行这样的示教时,每当根据被示教的动作反复进行工件的设置时,向机器人的各关节施加负荷,而成为在持续运转中发生故障、或机器人发生故障的原因。
发明内容
因此,本发明的目的在于,提供一种能够使示教位置最佳化的控制装置以及机器学习装置以便不会向机器人的机械手施加多余的干扰。
在本发明的控制装置中,机器学习针对向驱动机器人的各关节的电动机施加的干扰的、该机器人的示教位置的校正量,根据机器学习到的结果,对示教位置进行校正并控制以便在机器人向示教位置移动时抑制干扰,从而解决上述问题。
本发明的一方式的控制装置决定按照包含在示教数据中的示教位置进行机器人的控制时的该示教位置的校正量,并具备学习按照所述示教位置进行所述机器人的控制时的该示教位置的校正量的机器学习装置。并且,所述机器学习装置具备:状态观测部,其将示教位置校正量数据和电动机干扰值数据作为表示环境的当前状态的状态变量而进行观测,其中,示教位置校正量数据表示按照所述示教位置进行所述机器人的控制时的该示教位置的校正量,电动机干扰值数据表示进行所述机器人的控制时的该机器人所具备的各电动机的干扰值;判定数据取得部,其取得表示进行所述机器人的控制时的该机器人所具备的各电动机的干扰值的适当与否判定结果的判定数据;以及学习部,其使用所述状态变量和所述判定数据,将所述机器人的示教位置的校正量与所述电动机干扰值数据关联起来进行学习。
所述状态观测部还将包含基于示教数据的示教位置的示教位置数据作为所述状态变量而进行观测,所述学习部将所述状态观测部观测到的数据与所述电动机干扰值数据关联起来进行学习。
所述判定数据中,除了进行所述机器人的控制时的该机器人所具备的各电动机的干扰值的适当与否判定结果外,还包括最终所述机器人移动的示教位置的适当与否判定结果、传感器检测出的值的适当与否判定结果、以及按照校正后的示教位置进行所述机器人的控制时的周期时间的适当与否判定结果中的至少任一个。
所述学习部具备:回报计算部,其求出与所述适当与否判定结果相关联的回报;以及价值函数更新部,其使用所述回报,更新表示针对进行所述机器人的控制时的该机器人所具备的各电动机的干扰值的、所述示教位置的校正量的价值的函数。
所述学习部以多层构造对所述状态变量和所述判定数据进行运算。
所述控制装置还具备:决策部,其根据所述学习部的学习结果,输出基于按照所述示教位置进行所述机器人的控制时的该示教位置的校正量的指令值。
所述学习部使用针对多个机器人的每一个得到的所述状态变量以及所述判定数据,来学习按照该多个机器人的每一个的、所述示教位置进行所述机器人的控制时的该示教位置的校正量。
所述机器学习装置能够存在于云服务器中。
本发明的其他方式的机器学习装置学习按照包含在示教数据中的示教位置进行机器人的控制时的该示教位置的校正量。该机器学习装置具备:状态观测部,其将示教位置校正量数据和电动机干扰值数据作为表示环境的当前状态的状态变量而进行观测,其中,示教位置校正量数据表示按照所述示教位置的进行所述机器人的控制时的该示教位置的校正量,电动机干扰值数据表示进行所述机器人的控制时的该机器人所具备的各电动机的干扰值;判定数据取得部,其取得表示进行所述机器人的控制时的该机器人所具备的各电动机的干扰值的适当与否判定结果的判定数据;以及学习部,其使用所述状态变量和所述判定数据,将所述机器人的示教位置的校正量与所述电动机干扰值数据关联起来进行学习。
根据本发明,可以根据学习结果对机器人的示教位置进行校正,来抑制向驱动该机器人的各关节的电动机施加的干扰值,防止机器人的故障发生等的伤害。
附图说明
图1是第一实施方式的控制装置的概要性的硬件结构图。
图2是第一实施方式的控制装置的概要性的功能框图。
图3是表示控制装置的一方式的概要性的功能框图。
图4是表示机器学习方法的一方式的概要性的流程图。
图5A是说明神经元的图。
图5B是说明神经网络的图。
图6是第二实施方式的控制装置的概要性的功能框图。
图7是表示具备多个机器人的系统的一方式的概要性的功能框图。
图8是表示具备多个机器人的系统的其他方式的概要性的功能框图。
图9是说明现有技术中的示教的问题点的图。
具体实施方式
图1是表示第一实施方式的控制装置和由该控制装置控制的机床的主要部分的概要性的硬件结构图。
控制装置1例如能够安装为,对进行工件的设置、已加工完的工件的取出、向加工机安装工件等的工业用机器人(未图示)进行控制的控制装置。本实施方式的控制装置1所具备的CPU 11是对控制装置1进行整体控制的处理器。CPU11经由总线20读出存储在ROM12中的系统程序,并按照该系统程序对控制装置1整体进行控制。RAM 13中临时存储临时的计算数据、显示数据以及操作者经由后述的示教操作盘60输入的各种数据等。
非易失性存储器14构成为,例如通过未图示的电池进行备份等,而即使控制装置1的电源被断开也保持存储状态的存储器。非易失性存储器14中存储有经由接口19从示教操作盘60输入的示教数据、经由未图示的接口输入的机器人控制用程序等。存储在非易失性存储器14中的程序、各种数据也可以在执行时/利用时在RAM13中展开。此外,预先在ROM12中写入用于执行与机器人控制、示教位置的示教相关的处理等的各种系统程序(包括用于控制与后述的机器学习装置100的交换的系统程序)。
示教操作盘60是具备显示器、手柄、硬键盘等的手动数据输入装置,经由接口19接受来自控制装置1的信息并显示,并且将从手柄、硬键盘等输入的脉冲、指令、各种数据传递给CPU 11。
用于控制机器人所具备的关节等的轴的轴控制电路30接受来自CPU 11的轴的移动指令量,并将轴的指令输出到伺服放大器40。伺服放大器40接受该指令,驱动使机器人所具备的轴移动的伺服电动机50。轴的伺服电动机50内置有位置/速度检测器,并将来自该位置/速度检测器的位置/速度反馈信号反馈给轴控制电路30,进行位置/速度的反馈控制。此外,在图1的硬件结构图中,轴控制电路30、伺服放大器40、伺服电动机50仅示出了一个,但实际上按照成为控制对象的机器人所具备的轴的数量进行准备。例如,在具备六个轴的机器人的情况下,与六个轴对应地分别准备轴控制电路30、伺服放大器40和伺服电动机50。
接口21是用于连接控制装置1与机器学习装置100的接口。机器学习装置100具备对机器学习装置100整体进行控制的处理器101、存储有系统程序等的ROM102、用于进行与机器学习有关的各处理中的临时存储的RAM103、以及用于存储学习模型等的非易失性存储器104。机器学习装置100能够经由接口21观测可通过控制装置1获取的各信息(伺服电动机50的位置信息和电流值、存储于RAM13等的执行中的程序、与示教位置有关的设定信息等)。此外,控制装置1接受从机器学习装置100输出的用于控制伺服电动机50、机器人的周边装置的指令,并进行基于程序、示教数据的机器人控制命令的修正等。
图2是第一实施方式的控制装置1和机器学习装置100的概要性的功能框图。
机器学习装置100包括用于通过所谓的机器学习,自学针对向驱动机器人的各关节的电动机施加的干扰值的、该机器人的示教位置的校正量的软件(学习算法等)以及硬件(处理器101等)。控制装置1所具备的机器学习装置100学习的内容相当于表示向驱动机器人的各关节的电动机施加的干扰值与该机器人的示教位置的校正量的相关性的模型构造。
如图2的功能模块所示那样,控制装置1所具备的机器学习装置100具备:状态观测部106,其对状态变量S进行观测,该状态变量S表示包含示教位置校正量数据S1和电动机干扰值数据S2的环境的当前状态,其中,示教位置校正量数据S1表示按照包含在示教数据中的示教位置对机器人进行控制时该机器人所具备的各电动机的示教位置的校正量,电动机干扰值数据S2表示按照包含在示教数据中的示教位置对机器人进行控制时该机器人所具备的各电动机的干扰值;判定数据取得部108,其取得表示按照校正后的示教位置对机器人进行控制时各电动机的干扰值的适当与否判定结果的判定数据D;以及学习部110,其使用状态变量S和判定数据D,将示教位置校正量数据S1与各电动机的干扰值关联起来进行学习。
状态观测部106例如既可以构成为处理器101的一功能,也可以构成为用于使处理器101发挥功能的存储于ROM102的软件。状态观测部106观测的状态变量S中的示教位置校正量数据S1,可以作为针对包含在示教数据中的示教位置(机器人所具备的各电动机的坐标值的组合)的校正量而取得。示教位置校正量数据S1既可以是最终机器人移动的示教位置(例如,在图9的例子中所说的用夹具夹住工件时的最终的位置)的校正量,除此之外也可以包括最终机器人移动前的示教位置即接近位置的校正量。此外,示教位置校正量数据S1既可以使用向示教位置移动过程中对各个电动机施加的干扰值的最大值,也可以使用每隔预定周期(例如,10ms)取得向示教位置移动过程中对各个电动机施加的干扰值而得的系列值。
示教位置校正量数据S1例如可以使用由熟练的作业者告知,而对控制装置1施加的机器人所具备的各电动机的示教位置的校正量。另外,在此所说的机器人所具备的各电动机的示教位置的校正量包括对电动机进行校正的方向(正负值)。此外,示教位置校正量数据S1在学习推进至某种程度的阶段,可使用机器学习装置100根据学习部110的学习结果在上一个学习周期决定的机器人所具备的各电动机的示教位置的校正量,在这样的情况下,机器学习装置100在每个学习周期将所决定的机器人所具备的各电动机的示教位置的校正量临时存储于RAM103,状态观测部106从RAM103取得在上一个学习周期由机器学习装置100决定的机器人所具备的各电动机的示教位置的校正量。
此外,状态变量S中的电动机干扰值数据S2,例如可以使用根据按照包含在示教数据中的示教位置对机器人进行控制时的伺服电动机50中流动的电流值等间接求出的负荷值等。电动机干扰值数据S2也可以使用组入到电动机的扭矩测量仪等来直接求出。
判定数据取得部108例如既可以构成为处理器101的一个功能,也可以构成为用于使处理器101发挥功能的存储于ROM102的软件。判定数据取得部108可以将针对按照校正后的示教位置对机器人进行控制时的各电动机的干扰值的、适当与否判定值D1作为判定数据D而使用。判定数据取得部108可以使用与状态观测部106观测电动机干扰值数据S2时同样的手段,来取得针对按照校正后的示教位置对机器人进行控制时的各电动机的干扰值。判定数据D是表示按照状态变量S下的示教位置进行机器人的控制时的结果的指标。
以学习部110的学习周期进行考虑的情况下,同时输入到学习部110的状态变量S成为基于取得了判定数据D的一个学习周期前的数据的变量。这样,在控制装置1所具备的机器学习装置100推进学习的期间,在环境下,反复实施电动机干扰值数据S2的获取,按照根据示教位置校正量数据S1校正后的示教位置的机器人的控制的执行、判定数据D的获取。
学习部110例如既可以构成为处理器101的一个功能,也可以构成为用于使处理器101发挥功能的存储于ROM102的软件。学习部110按照被称为机器学习的任意的学习算法,学习针对按照包含在示教数据中的示教位置进行机器人的控制时的机器人所具备的各电动机的干扰值的、示教位置校正量数据S1。学习部110可以反复执行基于包含上述的状态变量S和判定数据D的数据集合的学习。
按照包含在示教数据中的示教位置进行机器人的控制时的针对机器人所具备的各电动机的干扰值的、示教位置校正量数据S1的学习周期的反复中,将状态变量S中的电动机干扰值数据S2作为如上所述按照包含在一个学习周期前取得的示教数据中的示教位置进行机器人的控制时的该机器人所具备的各电动机的干扰值,将状态变量S中的示教位置校正量数据S1作为按照包含在基于上次为止的学习结果得到的示教数据中的示教位置进行机器人的控制时的该机器人所具备的各电动机的干扰值,此外,将判定数据D作为进行了基于示教位置校正量数据S1的示教位置的校正的状态下按照本次的学习周期中的(校正后的)示教位置进行机器人的控制时的针对该机器人所提供的各电动机的干扰值的适当与否判定结果。
通过反复这样的学习周期,学习部110能够自动识别暗示如下内容的特征:按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该机器人所具备的各电动机的干扰值(电动机干扰值数据S2)和针对该示教位置的校正量的相关性。学习算法的开始时,实质上电动机干扰值数据S2和针对示教位置的校正量的相关性是未知的,但学习部110随着学习的推进逐渐识别特征来解析相关性。电动机干扰值数据S2和针对示教位置的校正量的相关性被解释到某种可信赖的水准时,在针对当前状态(也就是说,按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该机器人所具备的各电动机的干扰值),为了进行应将该示教位置的校正量设为何种程度的值的行为的选择(也就是是决策)而使用学习部110反复输出的学习结果。也就是说,学习部110随着学习算法的推进,能够使按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该机器人所具备的各电动机的干扰值与对于该状态应将机器人的示教位置的校正量设为何种程度的值的行为的相关性逐渐接近最佳解。
如上所述,在控制装置1所具备的机器学习装置100中,使用由状态观测部106观测到的状态变量S和由判定数据取得部108取得的判定数据D,学习部110按照机械学习算法,对机器人的示教位置的校正量进行学习。状态变量S由示教位置校正量数据S1和电动机干扰值数据S2这样的难以受到干扰的影响的数据构成,此外,判定数据D通过取得由控制装置1实测的伺服电动机50的电流值等而被唯一地求出。因此,根据控制装置1所具备的机器学习装置100,通过使用学习部110的学习结果,不依赖于运算、估算而能够自动且准确地求出按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该机器人所具备的各电动机的干扰值所对应的机器人的该示教位置的校正量。
并且,若能够不依赖于运算、估算而自动地求出按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该示教位置的校正量,则仅通过掌握按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该机器人所具备的各电动机的干扰值(电动机干扰值数据S2),就能够迅速决定机器人的该示教位置的校正量的恰当的值。因此,能够有效地决定机器人的示教位置的校正量。
在控制装置1所具备的机器学习装置100的第1变形例中,作为状态变量S,状态观测部106还可以观测包含基于示教数据的示教位置的示教位置数据S3。示教位置数据S3可以作为包含在示教数据中的示教位置(机器人所具备的各电动机的坐标值的组合)而取得。示教位置数据S3既可以是最终机器人移动的示教位置(例如,在图9的例子中所说的用夹具夹住工件时的最终位置),除此之外,也可以包括作为最终机器人移动前的示教位置的接近位置。
根据上述变形例,机器学习装置100可以学习针对按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该机器人所具备的各电动机的干扰值以及该示教位置双方的、针对该示教位置的校正量。这样,在基于示教数据的机器人的控制中,可以一边考虑该机器人的姿势,一边将示教位置的校正量变更为适当的值,因此能够更适当地抑制向机器人所具备的电动机的干扰。
作为控制装置1所具备的机器学习装置100的第2变形例,作为判定数据D,判定数据取得部108除了可以使用针对按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该机器人所具备的各电动机的干扰值的适当与否判定值D1外,还可以使用最终机器人移动的示教位置的适当与否判定值D2、由振动传感器和声音传感器等传感器检测出的值的适当与否判定值D3、按照校正后的示教位置进行机器人的控制时的周期时间的评价值D4等。
根据上述变形例,机器学习装置100可以考虑学习针对按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该机器人所具备的各电动机的干扰值的、机器人的该示教位置的校正量时,可以考虑示教位置的偏移程度、振动或异音的发生、周期时间的上升等。
作为控制装置1所具备的机器学习装置100的第3变形例,学习部110可以使用针对进行同一作业的多个机器人的每一个获得的状态变量S和判定数据D,来学习按照这些包含在机器人的示教数据中的示教位置进行控制时的该示教位置的校正量。根据该结构,可以增加包含在一定时间获得的状态变量S和判定数据D的数据集合的量,因此能够以更多样的数据集合为输入,来提高按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该示教位置的校正量的学习速度和可靠性。
在具有上述结构的机器学习装置100中,并不特别限定学习部110执行的学习算法,作为机器学习可采用公知的学习算法。图3是图1所示的控制装置1的一个方式,作为学习算法的一例示出了具备执行强化学习的学习部110的结构。
强化学习是如下的方法:观测学习对象所在的环境的当前状态(即输入),并且在当前状态下执行预定的行为(即输出),试错性地反复进行针对该行为给出何种回报的周期,将回报总计被最大化的方案(在本申请的机器学习装置中,按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该示教位置的校正量)作为最佳解而进行学习。
在图3所示的控制装置1所具备的机器学习装置100中,学习部110具备回报计算部112和价值函数更新部114,其中,回报计算部112求出与按照根据状态变量S校正后的示教位置进行该机器人的控制时的该机器人所具备的各电动机的干扰值的适当与否判定结果(相当于在取得了状态变量S的下次的学习周期中所使用的判定数据D)相关联的回报R,价值函数更新部114使用回报R来更新表示按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该示教位置的校正量的价值的函数Q。学习部110通过价值函数更新部114反复进行函数Q的更新,来学习针对按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该机器人所具备的各电动机的干扰值的、机器人的该示教位置的校正量。
对学习部110所执行的强化学习的算法的一例进行说明。该例子的算法是作为Q学习(Q-learning)而公知的算法,是以行为主体的状态s和在该状态s下该行为主体可选择的行为a为独立变量,来学习表示在状态s下选择了行为a时的行为的价值的函数Q(s,a)的方法。通过在状态s下选择价值函数Q最高的行为a来得到最佳解。在状态s和行为a的相关性未知的状态下开始Q学习,反复进行在任意的状态s下选择各种行为a的试错,由此反复更新价值函数Q,而接近最佳解。在此,作为在状态s下选择了行为a的结果而环境(即状态s)变化时,得到与该变化对应的回报(即行为a的加权)r,对学习进行引导以便选择得到更高回报r的行为a,从而能够使价值函数Q在较短时间内接近最佳解。
一般,可以如下式(1)所示地表示价值函数Q的更新式。在式(1)中,st以及at为各个时刻t的状态以及行为,状态根据行为at变化为st+1。rt+1为通过将状态从st变化为st+1而获得的回报。maxQ项表示进行了(在时刻t被认为)在时刻t+1成为最大的函数Q的行为a时的Q。α以及γ分别是学习系数以及折扣率,在0<α≤1、0<γ≤1的范围内被任意设定。
在学习部110执行Q学习的情况下,状态观测部106观测到的状态变量S以及判定数据取得部108取得的判定数据D相当于更新式的状态s,应如何决定针对当前状态(即,按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该机器人所具备的各电动机的干扰值)的机器人的该示教位置的校正量的行为相当于更新式的行为a,回报计算部112求出的回报R相当于更新式的回报r。因此,价值函数更新部114通过使用回报R的Q学习,来反复更新表示针对当前状态的机器人的示教位置的校正量的价值的函数Q。
回报计算部112求出的回报R,例如在决定了按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该示教位置的校正量后,按照基于所决定的示教位置的校正量进行了校正后的示教位置来进行机器人的控制时,在该机器人的动作的适当与否判定结果被判定为“适当”时(例如,该机器人所具备的各电动机的干扰值在可允许的范围内的情况下,最终该机器人移动的示教位置在可允许的范围内的情况等),设为正的回报R,在该机器人的动作的适当与否判定结果被判定为“否”时(例如,该机器人所具备的各电动机的干扰值在可允许的范围外的情况下,最终该机器人移动的示教位置在可允许的范围外的情况等),设为负的回报R。
在上述的回报R的决定中,正负的回报R的绝对值既可以彼此相同也可以彼此不同。此外,作为判定的条件,也可以将包含在判定数据D中的多个值进行组合来进行判定。
此外,不仅可以将机器人的动作的适当与否判定结果设定为“适当”和“否”,也可以设定为多个阶段。作为例子,在机器人所具备的各电动机的干扰值的允许范围的最大值为Vmax的情况下,机器人所具备的各电动机的干扰值V在0≤V<Vmax/5时给予回报R=5,Vmax/5≤V<Vmax/2时给予回报R=2,Vmax/2≤V≤Vmax时给予回报R=1。并且,在学习的初期阶段也可以将Vmax设定得较大,随着学习的推进将Vmax缩小。
价值函数更新部114可具有将状态变量S、判定数据D、回报R与用函数Q表示的行为价值(例如数值)关联起来整理而得的行为价值表。在该情况下,价值函数更新部114更新函数Q的行为等同于价值函数更新部114更新行为价值表的行为。Q学习开始时,环境的当前状态与按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该示教位置的校正量的相关性是未知的,因此在行为价值表中,以与随机确定的行为价值的值(函数Q)相关联的方式准备各种状态变量S、判定数据D和回报R。另外,回报计算部112若知道判定数据D则可立即算出与之对应的回报R,并将算出的值R写入到行为价值表中。
使用按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该机器人所具备的各电动机的干扰值的适当与否判定结果所对应的回报R来推进Q学习时,向选择可得到更高回报R的行为的方向引导学习,根据作为在当前状态下执行所选择的行为的结果而变化的环境的状态(即状态变量S和判定数据D)重写针对当前状态下进行的行为的行为价值的值(函数Q)来更新行为价值表。通过反复进行该更新,显示于行为价值表的行为价值的值(函数Q)被重写成越是适当的行为越是大的值。这样,使未知环境的当前状态(按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该机器人所具备的各电动机的干扰值)和与之对应的行为(机器人的该示教位置的校正量的决定)的相关性逐渐明确。也就是说,通过行为价值表的更新,使按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该机器人所具备的各电动机的干扰值与机器人的该示教位置的校正量的决定之间的关系逐渐接近最佳解。
参照图4,进一步说明学习部110所执行的上述的Q学习的流程(即,机器学习方法的一方式)。
首先,在步骤SA01中,价值函数更新部114一边参照该时间点的行为价值表,一边随机选择机器人的该示教位置的校正量作为在状态观测部106所观测到的状态变量S所表示的当前状态下进行的行为。接着,价值函数更新部114在步骤SA02中取入由状态观测部106观测到的当前状态的状态变量S,在步骤SA03中,取入由判定数据取得部108取得的当前状态的判定数据D。接着,价值函数更新部114在步骤SA04中根据判定数据D判断机器人的该示教位置的校正量是否适当,判断为适当时,在步骤SA05中,将回报计算部112求出的正的回报R适用于函数Q的更新式,接着,在步骤SA06中,使用当前状态下的状态变量S以及判定数据D、回报R、行为价值的值(更新后的函数Q)来更新行为价值表。在步骤SA04中,在判断为机器人的该示教位置的校正量不适当时,在步骤SA07中,将回报计算部112求出的负的回报R适用于函数Q的更新式,接着在步骤SA06中,使用当前状态下的状态变量S以及判定数据D、回报R、行为价值的值(更新后的函数Q)来更新行为价值表。学习部110通过反复进行步骤SA01~SA07来反复更新行为价值表,使机器人的该示教位置的校正量的学习推进。另外,针对包含在判定数据D中的各个数据,执行从步骤SA04至步骤SA07为止的求出回报R的处理以及价值函数的更新处理。
推进上述的强化学习时,例如代替Q学习,可使用神经网络。图5A示意性地表示神经元的模型。图5B示意性地表示将图5A所示的神经元组合而构成的三层神经网络的模型。神经网络例如可以由模拟了神经元模型的运算装置、存储装置等构成。
图5A所示的神经元输出针对多个输入x(在此,作为一个例子是输入x1~输入x3)的结果y。各输入x1~x3被乘以与该输入x对应的权重w(w1~w3)。由此,神经元输出通过下式(2)表现的结果y。另外,在式(2)中,输入x、结果y和权重w均为向量。此外,θ是偏置,fk是激活函数。
图5B所示的三层神经网络从左侧输入多个输入x(在此,作为一个例子为输入x1~输入x3),从右侧输出结果y(在此,作为一个例子是结果y1~结果y3)。在图5B的例子中,输入x1、x2、x3被乘以与之对应的权重(统称为w1)后,分别被输入到三个神经元N11、N12、N13。
在图5B中,神经元N11~N13的各个输出统称为z1。可将z1视为提取输入向量的特征量而得的特征向量。在图5B的例子中,对各个特征向量z1乘以对应的权重(统称为w2)后,各个特征向量z1均被输入到两个神经元N21、N22。特征向量z1表示权重W1与权重W1之间的特征。
在图5B中,将神经元N21~N22的各个输出统称为z2。可将z2视为提取特征向量z1的特征量而得的特征向量。在图5B的例子中,特征向量z2被乘以与之对应的权重(统称为w3)后,分别被输入到三个神经元N31、N32、N33。特征向量z2表示权重W2与权重W3之间的特征。最后,神经元N31~N33分别输出结果y1~结果y3。
另外,也可以利用使用了构成三层以上的层的神经网络的、所谓的深度学习方法。
在控制装置1所具备的机器学习装置100中,以状态变量S和判定数据D为输入x,学习部110进行遵照上述的神经网络的多层构造的运算,从而输出机器人的示教位置的校正量(结果y)。此外,在控制装置1所具备的机器学习装置100中,将神经网络用作强化学习中的价值函数,以状态变量S和行为a为输入x,学习部110进行遵照上述的神经网络的多层构造的运算,从而输出该状态下的该行为的价值(结果y)。另外,神经网络的动作模式有学习模式和价值预测模式,例如在学习模式中使用学习数据组来学习权重w,并使用所学习的权重w在价值预测模式下进行行为价值判断。另外,在价值预测模式中,也可以进行检测、分类、推论等。
可以将上述的控制装置1的结构记述为处理器101执行的机器学习方法(或者软件)。该机器学习方法是学习按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该示教位置的校正量的机器学习方法,具备如下步骤:
机器人的CPU将示教位置校正量数据S1和电动机干扰值数据S2作为表示进行机器人控制的环境的当前状态的状态变量S而进行观测,其中,示教位置校正量数据S1表示按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该示教位置的校正量,电动机干扰值数据S2表示按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该机器人所具备的各电动机的干扰值;
取得表示按照校正后的示教位置进行该机器人的控制时的该机器人所具备的各电动机的干扰值的适当与否判定结果的判定数据D;
使用状态变量S和判定数据D,将电动机干扰值数据S2和机器人的示教位置的校正量关联起来进行学习。
图6表示第2实施方式的控制装置2。
控制装置2具备机器学习装置120和状态数据取得部3,该状态数据取得部3将状态观测部106观测的状态变量S的示教位置校正量数据S1和电动机干扰值数据S2作为状态数据S0而取得。状态数据取得部3取得的状态数据S0可以包括包含基于示教数据的示教位置的示教位置数据S3等。状态数据取得部3可从控制装置2的各部、机床所具备的各种传感器、作业者进行的适当的数据输入等,取得状态数据S0。
控制装置2所具有的机器学习装置120除了用于通过机器学习来自学按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该示教位置的校正量的软件(学习算法等)和硬件(处理器101等)外,还包括用于将按照学习到的包含在机器人的示教数据中的示教位置进行该机器人的控制时的该示教位置的校正量作为向控制装置2的指令而输出的软件(运算算法等)和硬件(处理器101等)。控制装置2所包含的机器学习装置120也可以具有一个共同的处理器执行学习算法、运算算法等全部软件的结构。
决策部122例如也可以构成为处理器101的一功能,也可以构成为用于使处理器101发挥功能的存储于ROM102的软件。决策部122根据学习部110学习到的结果,生成并输出指令值C,该指令值C包含决定针对按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该机器人所具备的各电动机的干扰值的、机器人的该示教位置的校正值的指令。在决策部122将指令值C输出至控制装置2的情况下,环境状态随之变化。
状态观测部106在下个学习周期观测通过决策部122向环境输出指令值C后变化的状态变量S。学习部110使用该变化后的状态变量S,通过更新例如价值函数Q(即行为价值表),来学习按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该示教位置的校正量。另外,此时状态观测部106不是从状态数据取得部3取得的状态数据S0取得示教位置校正量数据S1,而是如在第1实施方式中说明的那样,从机器学习装置120的RAM103取得示教位置校正量数据S1。
决策部122在按照学习到的包含在机器人的示教数据中的示教位置进行该机器人的控制时的该示教位置的校正量下,根据状态变量S将指令值C输出至控制装置2。
通过反复该学习周期,机器学习装置120推进按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该示教位置的校正量的学习,使按照自身决定的包含在机器人的示教数据中的示教位置进行该机器人的控制时的该示教位置的校正量的可靠性逐渐提高。
具有上述结构的控制装置2所具备的机器学习装置120实现与上述的机器学习装置100同样的效果。尤其,机器学习装置120可根据决策部122的输出使环境状态变化。另一方面,在机器学习装置100中,可向外部装置请求相当于用于将学习部110的学习结果反映于环境的决策部的功能。
图7表示具备多个机器人160的一实施方式的系统170。
系统170至少具备进行同一作业的多个机器人160、160’和将这些机器人160、160’彼此连接的有线/无线网络172,多个机器人160中的至少一个构成为具备上述的控制装置2的机器人160。此外,系统170也可以包括不具备控制装置2的机器人160’。机器人160、160’具有相同目的作业所必要的机构。
关于具有上述结构的系统170,在多个机器人160、160’中具备控制装置的机器人160可以使用学习部110的学习结果,而不依赖运算、估算地能够自动且准确地求出针对按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的、该机器人所具备的各电动机的干扰值的、机器人的该示教位置的校正量。此外,至少一个机器人160的控制装置2根据针对其他多个机器人160、160’的每一个获得的状态变量S和判定数据D,来学习按照全部机器人160、160’共用的包含在机器人的示教数据中的示教位置进行该机器人的控制时的该示教位置的校正量,并由全部机器人160、160’共享该学习结果。因此,根据系统170,能够以更多样的数据集合(包含状态变量S和判定数据D)为输入,提高按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该示教位置的校正量的学习速度、可靠性。
图8表示具备多个机器人160’的其他实施方式的系统170’。
系统170’具备机器学习装置120(或100)、具有同一机械结构的多个机器人160’、将这些机器人160’和机器学习装置120(或100)相互连接的有线/无线网络172。
关于具有上述结构的系统170’,机器学习装置120(或100)根据针对多个机器人160’的每一个获得的状态变量S和判定数据D,来学习按照全部机器人160’共用的包含在机器人的示教数据中的示教位置进行该机器人的控制时的该示教位置的校正量,并使用该学习结果,而不依赖运算、估算地能够自动且准确地求出针对按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的、该机器人所具备的各电动机的干扰值的机器人的该示教位置的校正量。
系统170’可以具有机器学习装置120(或100)存在于在网络172中准备的云服务器等中的结构。根据该结构,不取决于多个机器人160’各自所在的位置、时期,而可以在必要时将必要数量的机器人160’连接于机器学习装置120(或100)。
从事系统170、170’的作业者在通过机器学习装置120(或100)开始学习后的恰当的时期,能够执行如下的判断:按照机器学习装置120(或100)的包含在机器人的示教数据中的示教位置进行该机器人的控制时的该示教位置的校正量的学习到达程度(即,按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该示教位置的校正量的可靠性)是否达到了要求水平的判断。
以上,对本发明的实施方式进行了说明,但本发明并不限定于上述的实施方式的例子,通过增加适当的变更能够以各种方式实施。
例如,机器学习装置100、120所执行的学习算法、机器学习装置120所执行的运算算法、控制装置1、2所执行的控制算法等并不限定于上述的说明,可采用各种算法。
此外,在上述的实施方式中将控制装置1(或2)和机器学习装置100(或120)作为具有不同的CPU的装置而进行了说明,但机器学习装置100(或120)也可以通过控制装置1(或2)所具备的CPU11和存储在ROM12中的系统程序来实现。
并且,在上述的实施方式中示出了根据机器学习装置120输出的指令值C,控制装置2控制按照包含在机器人的示教数据中的示教位置进行该机器人的控制时的该示教位置的校正量的结构,但也可以将机器学习装置120输出的指令值C显示于示教操作盘所具备的显示装置中,而成为作业者进行示教时的参考。
Claims (9)
1.一种控制装置,其决定按照包含在示教数据中的示教位置进行机器人的控制时的该示教位置的校正量,其特征在于,
该控制装置具备:机器学习装置,其学习按照所述示教位置进行所述机器人的控制时的该示教位置的校正量,
所述机器学习装置具备:
状态观测部,其将示教位置校正量数据和电动机干扰值数据作为表示环境的当前状态的状态变量而进行观测,其中,示教位置校正量数据表示按照所述示教位置进行所述机器人的控制时的该示教位置的校正量,电动机干扰值数据表示进行所述机器人的控制时的该机器人所具备的各电动机的干扰值;
判定数据取得部,其取得表示进行所述机器人的控制时的该机器人所具备的各电动机的干扰值的适当与否判定结果的判定数据;以及
学习部,其使用所述状态变量和所述判定数据,将所述机器人的示教位置的校正量与所述电动机干扰值数据关联起来进行学习。
2.根据权利要求1所述的控制装置,其特征在于,
所述状态观测部还将包含基于示教数据的示教位置的示教位置数据作为所述状态变量而进行观测,所述学习部将所述状态观测部观测到的数据与所述电动机干扰值数据关联起来进行学习。
3.根据权利要求1或2所述的控制装置,其特征在于,
所述判定数据中,除了进行所述机器人的控制时的该机器人所具备的各电动机的干扰值的适当与否判定结果外,还包括最终所述机器人移动的示教位置的适当与否判定结果、由传感器检测出的值的适当与否判定结果以及按照校正后的示教位置进行所述机器人的控制时的周期时间的适当与否判定结果中的至少任一个。
4.根据权利要求1至3中任一项所述的控制装置,其特征在于,
所述学习部具备:回报计算部,其求出与所述适当与否判定结果相关联的回报;以及价值函数更新部,其使用所述回报,更新表示针对进行所述机器人的控制时的该机器人所具备的各电动机的干扰值的、所述示教位置的校正量的价值的函数。
5.根据权利要求1至4中任一项所述的控制装置,其特征在于,
所述学习部以多层构造对所述状态变量和所述判定数据进行运算。
6.根据权利要求1至5中任一项所述的控制装置,其特征在于,
该控制装置还具备:决策部,其根据所述学习部的学习结果,输出基于按照所述示教位置进行所述机器人的控制时的该示教位置的校正量的指令值。
7.根据权利要求1至6中任一项所述的控制装置,其特征在于,
所述学习部使用针对多个机器人的每一个得到的所述状态变量以及所述判定数据,来学习按照该多个机器人的每一个的所述示教位置进行所述机器人的控制时的该示教位置的校正量。
8.根据权利要求1至7中任一项所述的控制装置,其特征在于,
所述机器学习装置存在于云服务器中。
9.一种机器学习装置,其学习按照包含在示教数据中的示教位置进行机器人的控制时的该示教位置的校正量,其特征在于,该机器学习装置具备:
状态观测部,其将示教位置校正量数据和电动机干扰值数据作为表示环境的当前状态的状态变量而进行观测,其中,示教位置校正量数据表示按照所述示教位置进行所述机器人的控制时的该示教位置的校正量,电动机干扰值数据表示进行所述机器人的控制时的该机器人所具备的各电动机的干扰值;
判定数据取得部,其取得表示进行所述机器人的控制时的该机器人所具备的各电动机的干扰值的适当与否判定结果的判定数据;以及
学习部,其使用所述状态变量和所述判定数据,将所述机器人的示教位置的校正量与所述电动机干扰值数据关联起来进行学习。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017-112191 | 2017-06-07 | ||
JP2017112191A JP6542839B2 (ja) | 2017-06-07 | 2017-06-07 | 制御装置及び機械学習装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109002012A true CN109002012A (zh) | 2018-12-14 |
CN109002012B CN109002012B (zh) | 2020-05-29 |
Family
ID=64334632
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810570347.8A Active CN109002012B (zh) | 2017-06-07 | 2018-06-05 | 控制装置以及机器学习装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10668619B2 (zh) |
JP (1) | JP6542839B2 (zh) |
CN (1) | CN109002012B (zh) |
DE (1) | DE102018006946B4 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113557104A (zh) * | 2019-03-15 | 2021-10-26 | Dmg森精机株式会社 | 机床的切屑处理装置以及切屑处理方法 |
CN113614661A (zh) * | 2019-03-28 | 2021-11-05 | 三菱电机株式会社 | 数控装置及机器学习装置 |
Families Citing this family (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6646025B2 (ja) * | 2017-09-15 | 2020-02-14 | ファナック株式会社 | 制御装置及び機械学習装置 |
CN111670094B (zh) * | 2018-02-01 | 2022-12-06 | 本田技研工业株式会社 | 机器人系统和机器人的控制方法 |
JP6703020B2 (ja) * | 2018-02-09 | 2020-06-03 | ファナック株式会社 | 制御装置及び機械学習装置 |
WO2019163116A1 (ja) | 2018-02-26 | 2019-08-29 | 三菱電機株式会社 | 補正関数生成装置、ロボット制御システム及びロボットシステム |
CN109870162B (zh) * | 2019-04-04 | 2020-10-30 | 北京航空航天大学 | 一种基于竞争深度学习网络的无人机飞行路径规划方法 |
JP7331660B2 (ja) | 2019-11-26 | 2023-08-23 | 横河電機株式会社 | 装置、方法およびプログラム |
EP3839443B1 (de) * | 2019-12-16 | 2022-06-08 | Sick Ag | Gebervorrichtung und verfahren zur bestimmung einer kinematischen grösse |
DE102020200165B4 (de) * | 2020-01-09 | 2022-05-19 | Robert Bosch Gesellschaft mit beschränkter Haftung | Robotersteuereinrichtung und Verfahren zum Steuern eines Roboters |
CN115023675A (zh) * | 2020-01-29 | 2022-09-06 | 发那科株式会社 | 数据收集装置 |
JP7503741B2 (ja) * | 2020-02-15 | 2024-06-21 | 博幸 田中 | スマートペンダント |
US11586983B2 (en) | 2020-03-02 | 2023-02-21 | Nxp B.V. | Data processing system and method for acquiring data for training a machine learning model for use in monitoring the data processing system for anomalies |
JP7484382B2 (ja) * | 2020-04-24 | 2024-05-16 | 横河電機株式会社 | 制御装置、制御方法および制御プログラム |
US11986958B2 (en) | 2020-05-21 | 2024-05-21 | Intrinsic Innovation Llc | Skill templates for robotic demonstration learning |
US11534913B2 (en) | 2020-05-21 | 2022-12-27 | Intrinsic Innovation Llc | Integrating sensor streams for robotic demonstration learning |
US11472025B2 (en) | 2020-05-21 | 2022-10-18 | Intrinsic Innovation Llc | Robotic demonstration learning device |
US11820014B2 (en) | 2020-05-21 | 2023-11-21 | Intrinsic Innovation Llc | Simulated local demonstration data for robotic demonstration learning |
US11685047B2 (en) | 2020-05-21 | 2023-06-27 | Intrinsic Innovation Llc | Skill template distribution for robotic demonstration learning |
US11679497B2 (en) | 2020-05-21 | 2023-06-20 | Intrinsic Innovation Llc | Distributed robotic demonstration learning |
US11524402B2 (en) | 2020-05-21 | 2022-12-13 | Intrinsic Innovation Llc | User feedback for robotic demonstration learning |
DE102020206913B4 (de) | 2020-06-03 | 2022-12-22 | Robert Bosch Gesellschaft mit beschränkter Haftung | Verfahren und Vorrichtung zum Betreiben eines Roboters |
JP7359176B2 (ja) | 2021-03-03 | 2023-10-11 | 横河電機株式会社 | 判定装置、判定方法、および、判定プログラム |
JP7363839B2 (ja) | 2021-03-09 | 2023-10-18 | 横河電機株式会社 | 制御装置、制御方法、および、制御プログラム |
JP7359178B2 (ja) | 2021-03-10 | 2023-10-11 | 横河電機株式会社 | 制御装置、制御方法、および、制御プログラム |
JP7409343B2 (ja) | 2021-03-17 | 2024-01-09 | 横河電機株式会社 | コントローラ、制御方法及び制御プログラム |
JP7593262B2 (ja) | 2021-08-05 | 2024-12-03 | 横河電機株式会社 | 学習装置、学習方法、および、学習プログラム、並びに、制御装置 |
DE102021124215B4 (de) | 2021-09-20 | 2024-10-31 | Linrob Automation Gmbh | Verfahren zur Kompensation von Positionierungsungenauigkeiten eines Linearroboters und Linearroboter |
DE102021126188B4 (de) | 2021-10-08 | 2024-10-10 | Dürr Systems Ag | Überwachungsverfahren für einen Roboter und zugehörige Roboteranlage |
CN115805590B (zh) * | 2022-11-17 | 2024-09-24 | 武汉纺织大学 | 移动机械臂的扰动补偿控制方法和装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09258814A (ja) * | 1996-03-22 | 1997-10-03 | Kayaba Ind Co Ltd | 組み立てロボットの位置決め制御装置及び位置決め制御方法 |
CN101036984A (zh) * | 2006-03-13 | 2007-09-19 | 发那科株式会社 | 示教位置修正装置以及示教位置修正方法 |
JP2017030137A (ja) * | 2015-07-31 | 2017-02-09 | ファナック株式会社 | 人の行動パターンを学習する機械学習装置、ロボット制御装置、ロボットシステム、および機械学習方法 |
CN106393102A (zh) * | 2015-07-31 | 2017-02-15 | 发那科株式会社 | 机械学习装置、机器人系统及机械学习方法 |
Family Cites Families (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6284886A (ja) | 1985-10-09 | 1987-04-18 | Kawasaki Steel Corp | 耐食性および耐中性子照射脆化特性に優れる肉盛金属を得るためのエレクトロスラグ肉盛溶接法 |
JPH02284886A (ja) | 1989-04-27 | 1990-11-22 | Nissan Motor Co Ltd | ワーク位置決め装置の位置教示補正方法 |
JPH06284886A (ja) * | 1993-04-01 | 1994-10-11 | Amano Pharmaceut Co Ltd | 酵素の溶液中での安定化方法 |
JPH09319420A (ja) * | 1996-05-31 | 1997-12-12 | Ricoh Co Ltd | 組立ロボット |
JP3215086B2 (ja) * | 1998-07-09 | 2001-10-02 | ファナック株式会社 | ロボット制御装置 |
WO2009034957A1 (ja) | 2007-09-14 | 2009-03-19 | Kabushiki Kaisha Yaskawa Denki | ロボットの力制御方法、制御装置およびロボットシステム |
US8886359B2 (en) * | 2011-05-17 | 2014-11-11 | Fanuc Corporation | Robot and spot welding robot with learning control function |
JP2014167681A (ja) * | 2013-02-28 | 2014-09-11 | Fanuc Ltd | 着脱可能な操作盤を備えた制御システム |
JP5785284B2 (ja) * | 2014-02-17 | 2015-09-24 | ファナック株式会社 | 搬送対象物の落下事故を防止するロボットシステム |
JP5946859B2 (ja) * | 2014-04-14 | 2016-07-06 | ファナック株式会社 | 力に応じて動かすロボットのロボット制御装置およびロボットシステム |
JP5890477B2 (ja) * | 2014-07-09 | 2016-03-22 | ファナック株式会社 | ロボットプログラム修正システム |
JP5905537B2 (ja) * | 2014-07-30 | 2016-04-20 | ファナック株式会社 | 教示操作盤が着脱可能なロボット制御装置 |
JP6460690B2 (ja) | 2014-09-16 | 2019-01-30 | キヤノン株式会社 | ロボット装置、ロボット制御方法、プログラム及び記録媒体 |
JP6081981B2 (ja) * | 2014-12-19 | 2017-02-15 | ファナック株式会社 | 教示プログラムの自動表示手段を備える数値制御装置 |
JP6166305B2 (ja) * | 2015-05-08 | 2017-07-19 | ファナック株式会社 | 負荷パラメータ設定装置および負荷パラメータ設定方法 |
DE102016008987B4 (de) * | 2015-07-31 | 2021-09-16 | Fanuc Corporation | Maschinenlernverfahren und Maschinenlernvorrichtung zum Lernen von Fehlerbedingungen, und Fehlervorhersagevorrichtung und Fehlervorhersagesystem, das die Maschinenlernvorrichtung einschließt |
DE102016015936B8 (de) * | 2015-07-31 | 2024-10-24 | Fanuc Corporation | Vorrichtung für maschinelles Lernen, Robotersystem und maschinelles Lernsystem zum Lernen eines Werkstückaufnahmevorgangs |
JP6154444B2 (ja) * | 2015-08-27 | 2017-06-28 | ファナック株式会社 | 複数のティーチング装置からロボットを操作するロボットシステム |
JP6333790B2 (ja) * | 2015-10-21 | 2018-05-30 | ファナック株式会社 | ネットワークを介して接続された複数の制御装置を備えるロボットシステム |
JP6328599B2 (ja) * | 2015-11-20 | 2018-05-23 | ファナック株式会社 | ロボットの動作可能範囲を算出するロボットの手動送り装置 |
JP6706489B2 (ja) * | 2015-11-24 | 2020-06-10 | 川崎重工業株式会社 | ロボットのダイレクト教示方法 |
JP6285405B2 (ja) * | 2015-12-04 | 2018-02-28 | ファナック株式会社 | 工作機械及びロボットを備えた複合システム |
DE102017000063B4 (de) * | 2016-01-14 | 2019-10-31 | Fanuc Corporation | Robotereinrichtung mit Lernfunktion |
JP6309990B2 (ja) * | 2016-03-24 | 2018-04-11 | ファナック株式会社 | 複数の機構ユニットにより構成されたロボットを制御するロボットシステム、該機構ユニット、およびロボット制御装置 |
JP6360105B2 (ja) * | 2016-06-13 | 2018-07-18 | ファナック株式会社 | ロボットシステム |
JP6457441B2 (ja) * | 2016-07-12 | 2019-01-23 | ファナック株式会社 | ロボットの重心表示装置、ロボット制御装置およびロボットシミュレーション装置 |
JP6392825B2 (ja) * | 2016-11-01 | 2018-09-19 | ファナック株式会社 | 学習制御機能を備えたロボット制御装置 |
JP6506245B2 (ja) | 2016-12-26 | 2019-04-24 | ファナック株式会社 | 組付動作を学習する機械学習装置および部品組付システム |
JP6438512B2 (ja) * | 2017-03-13 | 2018-12-12 | ファナック株式会社 | 機械学習により補正した計測データでワークの取り出しを行うロボットシステム、計測データ処理装置および計測データ処理方法 |
-
2017
- 2017-06-07 JP JP2017112191A patent/JP6542839B2/ja active Active
-
2018
- 2018-06-01 US US15/995,384 patent/US10668619B2/en active Active
- 2018-06-05 CN CN201810570347.8A patent/CN109002012B/zh active Active
- 2018-08-30 DE DE102018006946.0A patent/DE102018006946B4/de active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09258814A (ja) * | 1996-03-22 | 1997-10-03 | Kayaba Ind Co Ltd | 組み立てロボットの位置決め制御装置及び位置決め制御方法 |
CN101036984A (zh) * | 2006-03-13 | 2007-09-19 | 发那科株式会社 | 示教位置修正装置以及示教位置修正方法 |
JP2017030137A (ja) * | 2015-07-31 | 2017-02-09 | ファナック株式会社 | 人の行動パターンを学習する機械学習装置、ロボット制御装置、ロボットシステム、および機械学習方法 |
CN106393102A (zh) * | 2015-07-31 | 2017-02-15 | 发那科株式会社 | 机械学习装置、机器人系统及机械学习方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113557104A (zh) * | 2019-03-15 | 2021-10-26 | Dmg森精机株式会社 | 机床的切屑处理装置以及切屑处理方法 |
US12228907B2 (en) | 2019-03-15 | 2025-02-18 | Dmg Mori Co., Ltd. | Chip processing device for machine tool and chip processing method |
CN113614661A (zh) * | 2019-03-28 | 2021-11-05 | 三菱电机株式会社 | 数控装置及机器学习装置 |
CN113614661B (zh) * | 2019-03-28 | 2022-12-06 | 三菱电机株式会社 | 数控装置及机器学习装置 |
Also Published As
Publication number | Publication date |
---|---|
CN109002012B (zh) | 2020-05-29 |
DE102018006946B4 (de) | 2020-10-08 |
US20180354125A1 (en) | 2018-12-13 |
JP2018202564A (ja) | 2018-12-27 |
US10668619B2 (en) | 2020-06-02 |
DE102018006946A1 (de) | 2018-12-13 |
JP6542839B2 (ja) | 2019-07-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109002012A (zh) | 控制装置以及机器学习装置 | |
CN106557069B (zh) | 机械学习装置和方法以及具有该机械学习装置的机床 | |
CN106557075B (zh) | 生成最佳的加速/减速的机床 | |
JP6169655B2 (ja) | 工作機械、シミュレーション装置、及び機械学習器 | |
CN108994818B (zh) | 控制装置以及机器学习装置 | |
CN109399122A (zh) | 控制装置以及机器学习装置 | |
JP6619192B2 (ja) | 移動軸異常負荷警告機能を有するワイヤ放電加工機 | |
JP6557285B2 (ja) | 制御装置及び機械学習装置 | |
US11897066B2 (en) | Simulation apparatus | |
TWI711982B (zh) | 控制裝置及機器學習裝置 | |
JP6841852B2 (ja) | 制御装置及び制御方法 | |
US20170090452A1 (en) | Machine tool for generating speed distribution | |
CN110347120A (zh) | 控制装置以及机器学习装置 | |
JP6490132B2 (ja) | ロボットの制御装置、機械学習装置及び機械学習方法 | |
CN110171159A (zh) | 控制装置以及机器学习装置 | |
CN109254562A (zh) | 控制装置以及学习装置 | |
CN110531705B (zh) | 可编程控制器以及机器学习装置 | |
CN110389556A (zh) | 控制装置以及控制方法 | |
CN109725597B (zh) | 测试装置以及机器学习装置 | |
CN110174871A (zh) | 控制装置、机器学习装置以及系统 | |
JP6940425B2 (ja) | 制御装置及び機械学習装置 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |