KR102701952B1 - 제어 방법, 제어 장치, 로봇 시스템, 프로그램 및 기록 매체 - Google Patents
제어 방법, 제어 장치, 로봇 시스템, 프로그램 및 기록 매체 Download PDFInfo
- Publication number
- KR102701952B1 KR102701952B1 KR1020227014074A KR20227014074A KR102701952B1 KR 102701952 B1 KR102701952 B1 KR 102701952B1 KR 1020227014074 A KR1020227014074 A KR 1020227014074A KR 20227014074 A KR20227014074 A KR 20227014074A KR 102701952 B1 KR102701952 B1 KR 102701952B1
- Authority
- KR
- South Korea
- Prior art keywords
- target point
- return
- information
- motion
- end effector
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 66
- 239000012636 effector Substances 0.000 claims abstract description 317
- 238000001514 detection method Methods 0.000 claims abstract description 41
- 230000033001 locomotion Effects 0.000 claims description 361
- 238000000926 separation method Methods 0.000 claims description 16
- 230000008569 process Effects 0.000 claims description 14
- 238000004364 calculation method Methods 0.000 description 23
- 238000012545 processing Methods 0.000 description 22
- 238000004891 communication Methods 0.000 description 13
- 230000006870 function Effects 0.000 description 11
- 230000008859 change Effects 0.000 description 10
- 230000009471 action Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 238000003384 imaging method Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 6
- 239000004065 semiconductor Substances 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 238000005259 measurement Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 238000005452 bending Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000005401 electroluminescence Methods 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000005304 joining Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 238000005498 polishing Methods 0.000 description 1
- 230000036544 posture Effects 0.000 description 1
- 238000007789 sealing Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000001179 sorption measurement Methods 0.000 description 1
- 238000001356 surgical procedure Methods 0.000 description 1
- 238000003466 welding Methods 0.000 description 1
Images
Classifications
-
- 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/10—Programme-controlled manipulators characterised by positioning means for manipulator elements
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/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
-
- 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/50—Machine tool, machine tool null till machine tool work handling
- G05B2219/50042—Return to origin, reference point, zero point, homing
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
Description
[도 2] 도 2는 도 1의 로봇의 사시도이다.
[도 3] 도 3은 도 2의 로봇 암의 선단부의 측면도이다.
[도 4] 도 4는 도 2의 엔드 이펙터의 측면도이다.
[도 5] 도 5는 본 실시예에 따른 제어 장치의 하드웨어 구성의 일례를 도시하는 블록도이다.
[도 6] 도 6은 실시예에 따른 제어 장치의 기능적 구성의 일례를 도시하는 블록도이다.
[도 7] 도 7은 본 실시예에 따른 로봇의 교시 정보에 따른 동작 경로의 일례를 도시하는 도면이다.
[도 8] 도 8은 실시예에 따른 로봇의 교시 정보에 따른 동작 경로의 일례를 도시하는 도면이다.
[도 9a] 도 9a는 실시예에 따른 로봇 시스템의 동작의 일례를 도시하는 플로우 차트이다.
[도 9b] 도 9b는 실시예에 따른 로봇 시스템의 동작의 일례를 도시하는 플로우 차트이다.
[도 9c] 도 9c는 실시예에 따른 로봇 시스템의 동작의 일례를 도시하는 플로우 차트이다.
10: 로봇
11: 엔드 이펙터
12: 로봇 암
20: 제어 장치
Claims (29)
- 엔드 이펙터를 동작 경로 상의 복수의 동작 목표점으로 순차적으로 이동시키는 동작을 수행하는 로봇의 제어 방법으로서,
상기 엔드 이펙터가 상기 동작 목표점으로 이동할 때마다, 이동처의 상기 동작 목표점의 정보를 기록하는 것과,
상기 동작 경로의 원점으로 상기 엔드 이펙터를 되돌리는 원점 복귀 지령을 접수하면, 상기 엔드 이펙터의 현재 위치를 취득하는 것과,
상기 현재 위치보다 전에 상기 엔드 이펙터가 도달 완료한 상기 동작 목표점의 정보 중에서, 상기 현재 위치의 직전에 도달 완료한 상기 동작 목표점, 및, 상기 현재 위치에 가장 가까운 거리의 상기 동작 목표점 중 어느 하나를, 제1 복귀 목표점으로서 선택하고, 상기 제1 복귀 목표점의 정보를, 상기 엔드 이펙터를 상기 원점으로 되돌리기 위한 복귀 경로 상의 점의 정보로서 검출하는 것과,
제k 복귀 목표점보다 전에 상기 엔드 이펙터가 도달 완료한 상기 동작 목표점의 정보 중에서, 상기 제k 복귀 목표점의 직전에 도달 완료한 상기 동작 목표점, 및, 상기 제k 복귀 목표점에 가장 가까운 거리의 상기 동작 목표점 중 어느 하나를, 제(k+1) 복귀 목표점으로서 선택하고, 상기 제(k+1) 복귀 목표점의 정보를 상기 복귀 경로 상의 점의 정보로서 검출하는 것과,
여기서, k는 1 ~ n의 자연수이고, n은 1 이상의 자연수이며,
상기 제(k+1) 복귀 목표점의 정보의 검출을 반복함으로써, 제2 복귀 목표점 ~ 제(n+1) 복귀 목표점의 정보를 검출하는 것과,
상기 제1 복귀 목표점 ~ 상기 제(n+1) 복귀 목표점을 이 순서로 통과하여 상기 원점으로 되돌아가는 상기 복귀 경로를 결정하는 것과,
상기 복귀 경로를 따라 상기 엔드 이펙터를 이동시키는 것을 포함하고,
상기 동작 목표점의 정보는, 상기 동작 목표점의 위치, 직전의 상기 동작 목표점으로부터 상기 동작 목표점까지의 경로인 구간 동작 경로, 상기 엔드 이펙터의 상태, 및 상기 로봇의 위치 정보를 포함하고,
상기 동작 목표점의 위치는, 상기 동작 목표점의 3차원 위치와, 상기 동작 목표점에서의 기준축의 자세를 포함하고,
상기 현재 위치 또는 상기 복귀 목표점과 상기 동작 목표점의 거리는, 상기 현재 위치 또는 상기 복귀 목표점의 3차원 위치와 상기 동작 목표점의 3차원 위치와의 사이의 거리와, 상기 현재 위치 또는 상기 복귀 목표점에서의 기준축의 자세와 상기 동작 목표점에서의 기준축의 자세와의 사이의 거리를 포함하는, 제어 방법. - 엔드 이펙터를 동작 경로 상의 복수의 동작 목표점으로 순차적으로 이동시키는 동작을 수행하는 로봇의 제어 방법으로서,
상기 엔드 이펙터가 상기 동작 목표점으로 이동할 때마다, 이동처의 상기 동작 목표점의 정보를 기록하는 것과,
상기 동작 경로의 원점으로 상기 엔드 이펙터를 되돌리는 원점 복귀 지령을 접수하면, 상기 엔드 이펙터의 현재 위치를 취득하는 것과,
상기 현재 위치보다 전에 상기 엔드 이펙터가 도달 완료한 상기 동작 목표점의 정보 중에서, 상기 현재 위치의 직전에 도달 완료한 상기 동작 목표점, 및, 상기 현재 위치에 가장 가까운 거리의 상기 동작 목표점 중 어느 하나를, 제1 복귀 목표점으로서 선택하고, 상기 제1 복귀 목표점의 정보를, 상기 엔드 이펙터를 상기 원점으로 되돌리기 위한 복귀 경로 상의 점의 정보로서 검출하는 것과,
제k 복귀 목표점보다 전에 상기 엔드 이펙터가 도달 완료한 상기 동작 목표점의 정보 중에서, 상기 제k 복귀 목표점의 직전에 도달 완료한 상기 동작 목표점, 및, 상기 제k 복귀 목표점에 가장 가까운 거리의 상기 동작 목표점 중 어느 하나를, 제(k+1) 복귀 목표점으로서 선택하고, 상기 제(k+1) 복귀 목표점의 정보를 상기 복귀 경로 상의 점의 정보로서 검출하는 것과,
여기서, k는 1 ~ n의 자연수이고, n은 1 이상의 자연수이며,
상기 제(k+1) 복귀 목표점의 정보의 검출을 반복함으로써, 제2 복귀 목표점 ~ 제(n+1) 복귀 목표점의 정보를 검출하는 것과,
상기 제1 복귀 목표점 ~ 상기 제(n+1) 복귀 목표점을 이 순서로 통과하여 상기 원점으로 되돌아가는 상기 복귀 경로를 결정하는 것과,
상기 복귀 경로를 따라 상기 엔드 이펙터를 이동시키는 것을 포함하고,
상기 동작 목표점의 정보는, 상기 동작 목표점의 위치, 직전의 상기 동작 목표점으로부터 상기 동작 목표점까지의 경로인 구간 동작 경로, 상기 엔드 이펙터의 상태, 및 상기 로봇의 위치 정보를 포함하고,
상기 엔드 이펙터의 상태는, 상기 로봇에 있어서 상기 엔드 이펙터가 접속되는 부분에 대한 상기 엔드 이펙터의 특정 부분의 위치 및 자세를 포함하고,
상기 제어 방법은,
상기 엔드 이펙터를 상기 제k 복귀 목표점으로부터 상기 제(k+1) 복귀 목표점으로 이동시키는 경우,
상기 제(k+1) 복귀 목표점의 위치를 상기 엔드 이펙터의 목표의 위치로 하는 것과,
상기 제k 복귀 목표점의 정보에 포함되는 상기 구간 동작 경로의 역방향의 경로를 상기 엔드 이펙터의 목표의 동작 경로로 하는 것과,
상기 제k 복귀 목표점의 정보에 포함되는 상기 엔드 이펙터의 상기 특정 부분의 위치 및 자세를 상기 엔드 이펙터의 목표의 상태로 하는 것과,
상기 제(k+1) 복귀 목표점의 정보에 포함되는 상기 로봇의 위치를 상기 로봇의 목표의 위치로 하는 것을 더 포함하는, 제어 방법. - 제1항 또는 제2항에 있어서,
상기 엔드 이펙터를 상기 현재 위치로부터 상기 제1 복귀 목표점으로 이동시키는 경우,
상기 제1 복귀 목표점의 위치를 상기 엔드 이펙터의 목표의 위치로 하고,
상기 현재 위치에서의 이동처의 상기 동작 목표점인 이동처 동작 목표점의 정보에 포함되는 상기 구간 동작 경로의 역방향의 경로를 상기 엔드 이펙터의 목표의 동작 경로로 하고,
상기 이동처 동작 목표점의 정보에 포함되는 상기 엔드 이펙터의 상태를 상기 엔드 이펙터의 목표의 상태로 하고,
상기 제1 복귀 목표점의 정보에 포함되는 상기 로봇의 위치를 상기 로봇의 목표의 위치로 하는, 제어 방법. - 엔드 이펙터를 동작 경로 상의 복수의 동작 목표점으로 순차적으로 이동시키는 동작을 수행하는 로봇의 제어 방법으로서,
상기 엔드 이펙터가 상기 동작 목표점으로 이동할 때마다, 이동처의 상기 동작 목표점의 정보를 기록하는 것과,
상기 동작 경로의 원점으로 상기 엔드 이펙터를 되돌리는 원점 복귀 지령을 접수하면, 상기 엔드 이펙터의 현재 위치를 취득하는 것과,
상기 현재 위치보다 전에 상기 엔드 이펙터가 도달 완료한 상기 동작 목표점의 정보 중에서, 상기 현재 위치의 직전에 도달 완료한 상기 동작 목표점, 및, 상기 현재 위치에 가장 가까운 거리의 상기 동작 목표점 중 어느 하나를, 제1 복귀 목표점으로서 선택하고, 상기 제1 복귀 목표점의 정보를, 상기 엔드 이펙터를 상기 원점으로 되돌리기 위한 복귀 경로 상의 점의 정보로서 검출하는 것과,
제k 복귀 목표점보다 전에 상기 엔드 이펙터가 도달 완료한 상기 동작 목표점의 정보 중에서, 상기 제k 복귀 목표점의 직전에 도달 완료한 상기 동작 목표점, 및, 상기 제k 복귀 목표점에 가장 가까운 거리의 상기 동작 목표점 중 어느 하나를, 제(k+1) 복귀 목표점으로서 선택하고, 상기 제(k+1) 복귀 목표점의 정보를 상기 복귀 경로 상의 점의 정보로서 검출하는 것과,
여기서, k는 1 ~ n의 자연수이고, n은 1 이상의 자연수이며,
상기 제(k+1) 복귀 목표점의 정보의 검출을 반복함으로써, 제2 복귀 목표점 ~ 제(n+1) 복귀 목표점의 정보를 검출하는 것과,
상기 제1 복귀 목표점 ~ 상기 제(n+1) 복귀 목표점을 이 순서로 통과하여 상기 원점으로 되돌아가는 상기 복귀 경로를 결정하는 것과,
상기 복귀 경로를 따라 상기 엔드 이펙터를 이동시키는 것을 포함하고,
상기 제어 방법은,
기록된 상기 동작 목표점과 상기 현재 위치와의 거리인 목표점 거리를 검출하는 것과,
상기 목표점 거리가 제1 임계값 이내인 경우, 상기 현재 위치는, 상기 목표점 거리가 상기 제1 임계값 이내인 상기 동작 목표점에 위치한다고 보는 것을 더 포함하는, 제어 방법. - 엔드 이펙터를 동작 경로 상의 복수의 동작 목표점으로 순차적으로 이동시키는 동작을 수행하는 로봇의 제어 방법으로서,
상기 엔드 이펙터가 상기 동작 목표점으로 이동할 때마다, 이동처의 상기 동작 목표점의 정보를 기록하는 것과,
상기 동작 경로의 원점으로 상기 엔드 이펙터를 되돌리는 원점 복귀 지령을 접수하면, 상기 엔드 이펙터의 현재 위치를 취득하는 것과,
상기 현재 위치보다 전에 상기 엔드 이펙터가 도달 완료한 상기 동작 목표점의 정보 중에서, 상기 현재 위치의 직전에 도달 완료한 상기 동작 목표점, 및, 상기 현재 위치에 가장 가까운 거리의 상기 동작 목표점 중 어느 하나를, 제1 복귀 목표점으로서 선택하고, 상기 제1 복귀 목표점의 정보를, 상기 엔드 이펙터를 상기 원점으로 되돌리기 위한 복귀 경로 상의 점의 정보로서 검출하는 것과,
제k 복귀 목표점보다 전에 상기 엔드 이펙터가 도달 완료한 상기 동작 목표점의 정보 중에서, 상기 제k 복귀 목표점의 직전에 도달 완료한 상기 동작 목표점, 및, 상기 제k 복귀 목표점에 가장 가까운 거리의 상기 동작 목표점 중 어느 하나를, 제(k+1) 복귀 목표점으로서 선택하고, 상기 제(k+1) 복귀 목표점의 정보를 상기 복귀 경로 상의 점의 정보로서 검출하는 것과,
여기서, k는 1 ~ n의 자연수이고, n은 1 이상의 자연수이며,
상기 제(k+1) 복귀 목표점의 정보의 검출을 반복함으로써, 제2 복귀 목표점 ~ 제(n+1) 복귀 목표점의 정보를 검출하는 것과,
상기 제1 복귀 목표점 ~ 상기 제(n+1) 복귀 목표점을 이 순서로 통과하여 상기 원점으로 되돌아가는 상기 복귀 경로를 결정하는 것과,
상기 복귀 경로를 따라 상기 엔드 이펙터를 이동시키는 것을 포함하고,
상기 제어 방법은,
상기 현재 위치와 상기 동작 경로의 거리인 이격 거리를 검출하는 것과,
상기 이격 거리가 제2 임계값 이내인 경우, 상기 복귀 목표점의 검출을 실행하는 것과,
상기 이격 거리가 상기 제2 임계값 초과인 경우, 상기 복귀 목표점의 검출을 중지하는 것을 더 포함하는, 제어 방법. - 엔드 이펙터를 동작 경로 상의 복수의 동작 목표점으로 순차적으로 이동시키는 동작을 수행하는 로봇의 제어 방법으로서,
상기 엔드 이펙터가 상기 동작 목표점으로 이동할 때마다, 이동처의 상기 동작 목표점의 정보를 기록하는 것과,
상기 동작 경로의 원점으로 상기 엔드 이펙터를 되돌리는 원점 복귀 지령을 접수하면, 상기 엔드 이펙터의 현재 위치를 취득하는 것과,
상기 현재 위치보다 전에 상기 엔드 이펙터가 도달 완료한 상기 동작 목표점의 정보 중에서, 상기 현재 위치의 직전에 도달 완료한 상기 동작 목표점, 및, 상기 현재 위치에 가장 가까운 거리의 상기 동작 목표점 중 어느 하나를, 제1 복귀 목표점으로서 선택하고, 상기 제1 복귀 목표점의 정보를, 상기 엔드 이펙터를 상기 원점으로 되돌리기 위한 복귀 경로 상의 점의 정보로서 검출하는 것과,
제k 복귀 목표점보다 전에 상기 엔드 이펙터가 도달 완료한 상기 동작 목표점의 정보 중에서, 상기 제k 복귀 목표점의 직전에 도달 완료한 상기 동작 목표점, 및, 상기 제k 복귀 목표점에 가장 가까운 거리의 상기 동작 목표점 중 어느 하나를, 제(k+1) 복귀 목표점으로서 선택하고, 상기 제(k+1) 복귀 목표점의 정보를 상기 복귀 경로 상의 점의 정보로서 검출하는 것과,
여기서, k는 1 ~ n의 자연수이고, n은 1 이상의 자연수이며,
상기 제(k+1) 복귀 목표점의 정보의 검출을 반복함으로써, 제2 복귀 목표점 ~ 제(n+1) 복귀 목표점의 정보를 검출하는 것과,
상기 제1 복귀 목표점 ~ 상기 제(n+1) 복귀 목표점을 이 순서로 통과하여 상기 원점으로 되돌아가는 상기 복귀 경로를 결정하는 것과,
상기 복귀 경로를 따라 상기 엔드 이펙터를 이동시키는 것을 포함하고,
상기 제어 방법은,
2개의 상기 동작 목표점 사이의 거리가 제3 임계값 이하인 경우, 상기 2개의 동작 목표점의 위치가 동일하다고 보는 것을 더 포함하는, 제어 방법. - 제1항, 제2항, 제4항 내지 제6항 중 어느 한 항에 있어서,
상기 복귀 목표점의 후보로서 복수의 상기 동작 목표점을 검출한 경우, 가장 먼저 도달 완료한 상기 동작 목표점을 상기 복귀 목표점으로 결정하는, 제어 방법. - 제1항, 제2항, 제4항 내지 제6항 중 어느 한 항에 있어서,
상기 현재 위치 또는 상기 복귀 목표점과 상기 동작 목표점의 거리는, 상기 동작 경로를 따르는 거리인, 제어 방법. - 제1항, 제2항, 제4항 내지 제6항 중 어느 한 항에 있어서,
상기 동작 목표점은, 상기 로봇에 대한 동작의 교시 과정에 있어서 상기 로봇에 교시된 동작의 목표점인, 제어 방법. - 제1항, 제2항, 제4항 내지 제6항 중 어느 한 항에 기재된 제어 방법을 실행하는, 제어 장치.
- 제10항에 기재된 제어 장치와,
상기 로봇을 구비하고,
상기 제어 장치가 상기 로봇의 동작을 제어하는, 로봇 시스템. - 컴퓨터에 실행시키기 위한 프로그램으로서,
로봇이 엔드 이펙터를 동작 경로 상의 복수의 동작 목표점으로 순차적으로 이동시키는 과정에서 상기 엔드 이펙터가 상기 동작 목표점으로 이동할 때마다, 이동처의 상기 동작 목표점의 정보를 기록시키는 것과,
상기 동작 목표점의 원점으로 상기 엔드 이펙터를 되돌리는 원점 복귀 지령을 접수하면, 상기 엔드 이펙터의 현재 위치를 취득하는 것과,
상기 현재 위치보다 전에 상기 엔드 이펙터가 도달 완료한 상기 동작 목표점의 정보 중에서, 상기 현재 위치의 직전에 도달 완료한 상기 동작 목표점, 및, 상기 현재 위치에 가장 가까운 거리의 상기 동작 목표점 중 어느 하나를, 제1 복귀 목표점으로서 선택하고, 상기 제1 복귀 목표점의 정보를, 상기 엔드 이펙터를 상기 원점으로 되돌리기 위한 복귀 경로 상의 점의 정보로서 검출하는 것과,
제k 복귀 목표점보다 전에 상기 엔드 이펙터가 도달 완료한 상기 동작 목표점의 정보 중에서, 상기 제k 복귀 목표점의 직전에 도달 완료한 상기 동작 목표점, 및, 상기 제k 복귀 목표점에 가장 가까운 거리의 상기 동작 목표점 중 어느 하나를, 제(k+1) 복귀 목표점으로서 선택하고, 상기 제(k+1) 복귀 목표점의 정보를 상기 복귀 경로 상의 점의 정보로서 검출하는 것과,
여기서, k는 1 ~ n의 자연수이고, n은 1 이상의 자연수이며,
상기 제(k+1) 복귀 목표점의 정보의 검출을 반복함으로써, 제2 복귀 목표점 ~ 제(n+1) 복귀 목표점의 정보를 검출하는 것과,
상기 제1 복귀 목표점 ~ 상기 제(n+1) 복귀 목표점을 이 순서로 통과하여 상기 원점으로 복귀하는 상기 복귀 경로를 결정하는 것을 포함하고,
상기 동작 목표점의 정보는, 상기 동작 목표점의 위치, 직전의 상기 동작 목표점으로부터 상기 동작 목표점까지의 경로인 구간 동작 경로, 상기 엔드 이펙터의 상태, 및 상기 로봇의 위치 정보를 포함하고,
상기 동작 목표점의 위치는, 상기 동작 목표점의 3차원 위치와, 상기 동작 목표점에서의 기준축의 자세를 포함하고,
상기 현재 위치 또는 상기 복귀 목표점과 상기 동작 목표점과의 거리는, 상기 현재 위치 또는 상기 복귀 목표점의 3차원 위치와 상기 동작 목표점의 3차원 위치와의 사이의 거리와, 상기 현재 위치 또는 상기 복귀 목표점에서의 기준축의 자세와 상기 동작 목표점에서의 기준축의 자세와의 사이의 거리를 포함하는, 프로그램. - 컴퓨터에 실행시키기 위한 프로그램으로서,
로봇이 엔드 이펙터를 동작 경로 상의 복수의 동작 목표점으로 순차적으로 이동시키는 과정에서 상기 엔드 이펙터가 상기 동작 목표점으로 이동할 때마다, 이동처의 상기 동작 목표점의 정보를 기록시키는 것과,
상기 동작 목표점의 원점으로 상기 엔드 이펙터를 되돌리는 원점 복귀 지령을 접수하면, 상기 엔드 이펙터의 현재 위치를 취득하는 것과,
상기 현재 위치보다 전에 상기 엔드 이펙터가 도달 완료한 상기 동작 목표점의 정보 중에서, 상기 현재 위치의 직전에 도달 완료한 상기 동작 목표점, 및, 상기 현재 위치에 가장 가까운 거리의 상기 동작 목표점 중 어느 하나를, 제1 복귀 목표점으로서 선택하고, 상기 제1 복귀 목표점의 정보를, 상기 엔드 이펙터를 상기 원점으로 되돌리기 위한 복귀 경로 상의 점의 정보로서 검출하는 것과,
제k 복귀 목표점보다 전에 상기 엔드 이펙터가 도달 완료한 상기 동작 목표점의 정보 중에서, 상기 제k 복귀 목표점의 직전에 도달 완료한 상기 동작 목표점, 및, 상기 제k 복귀 목표점에 가장 가까운 거리의 상기 동작 목표점 중 어느 하나를, 제(k+1) 복귀 목표점으로서 선택하고, 상기 제(k+1) 복귀 목표점의 정보를 상기 복귀 경로 상의 점의 정보로서 검출하는 것과,
여기서, k는 1 ~ n의 자연수이고, n은 1 이상의 자연수이며,
상기 제(k+1) 복귀 목표점의 정보의 검출을 반복함으로써, 제2 복귀 목표점 ~ 제(n+1) 복귀 목표점의 정보를 검출하는 것과,
상기 제1 복귀 목표점 ~ 상기 제(n+1) 복귀 목표점을 이 순서로 통과하여 상기 원점으로 복귀하는 상기 복귀 경로를 결정하는 것을 포함하고,
상기 동작 목표점의 정보는, 상기 동작 목표점의 위치, 직전의 상기 동작 목표점으로부터 상기 동작 목표점까지의 경로인 구간 동작 경로, 상기 엔드 이펙터의 상태, 및 상기 로봇의 위치 정보를 포함하고,
상기 엔드 이펙터의 상태는 상기 로봇에 있어서 상기 엔드 이펙터가 접속되는 부분에 대한 상기 엔드 이펙터의 특정 부분의 위치 및 자세를 포함하고,
상기 프로그램은,
상기 복귀 경로에 있어서의 상기 제k 복귀 목표점으로부터 상기 제(k+1) 복귀 목표점으로의 구간 복귀 경로에서는,
상기 제(k+1) 복귀 목표점의 위치를 상기 엔드 이펙터의 목표의 위치로 하는 것과,
상기 제k 복귀 목표점의 정보에 포함되는 상기 구간 동작 경로의 역방향의 경로를 상기 엔드 이펙터의 목표의 동작 경로로 하는 것과,
상기 제k 복귀 목표점의 정보에 포함되는 상기 엔드 이펙터의 상기 특정 부분의 위치 및 자세를 상기 엔드 이펙터의 목표의 상태로 하는 것과,
상기 제(k+1) 복귀 목표점의 정보에 포함되는 상기 로봇의 위치를 상기 로봇의 목표의 위치로 하는 것을 더 포함하는, 프로그램. - 제12항 또는 제13항에 있어서,
상기 복귀 경로에 있어서의 상기 현재 위치로부터 상기 제1 복귀 목표점으로의 구간 복귀 경로에서는,
상기 제1 복귀 목표점의 위치를 상기 엔드 이펙터의 목표의 위치로 하고,
상기 현재 위치에서의 이동처의 상기 동작 목표점인 이동처 동작 목표점의 정보에 포함되는 상기 구간 동작 경로의 역방향의 경로를 상기 엔드 이펙터의 목표의 동작 경로로 하고,
상기 이동처 동작 목표점의 정보에 포함되는 상기 엔드 이펙터의 상태를 상기 엔드 이펙터의 목표의 상태로 하고,
상기 제1 복귀 목표점의 정보에 포함되는 상기 로봇의 위치를 상기 로봇의 목표의 위치로 하는, 프로그램. - 컴퓨터에 실행시키기 위한 프로그램으로서,
로봇이 엔드 이펙터를 동작 경로 상의 복수의 동작 목표점으로 순차적으로 이동시키는 과정에서 상기 엔드 이펙터가 상기 동작 목표점으로 이동할 때마다, 이동처의 상기 동작 목표점의 정보를 기록시키는 것과,
상기 동작 목표점의 원점으로 상기 엔드 이펙터를 되돌리는 원점 복귀 지령을 접수하면, 상기 엔드 이펙터의 현재 위치를 취득하는 것과,
상기 현재 위치보다 전에 상기 엔드 이펙터가 도달 완료한 상기 동작 목표점의 정보 중에서, 상기 현재 위치의 직전에 도달 완료한 상기 동작 목표점, 및, 상기 현재 위치에 가장 가까운 거리의 상기 동작 목표점 중 어느 하나를, 제1 복귀 목표점으로서 선택하고, 상기 제1 복귀 목표점의 정보를, 상기 엔드 이펙터를 상기 원점으로 되돌리기 위한 복귀 경로 상의 점의 정보로서 검출하는 것과,
제k 복귀 목표점보다 전에 상기 엔드 이펙터가 도달 완료한 상기 동작 목표점의 정보 중에서, 상기 제k 복귀 목표점의 직전에 도달 완료한 상기 동작 목표점, 및, 상기 제k 복귀 목표점에 가장 가까운 거리의 상기 동작 목표점 중 어느 하나를, 제(k+1) 복귀 목표점으로서 선택하고, 상기 제(k+1) 복귀 목표점의 정보를 상기 복귀 경로 상의 점의 정보로서 검출하는 것과,
여기서, k는 1 ~ n의 자연수이고, n은 1 이상의 자연수이며,
상기 제(k+1) 복귀 목표점의 정보의 검출을 반복함으로써, 제2 복귀 목표점 ~ 제(n+1) 복귀 목표점의 정보를 검출하는 것과,
상기 제1 복귀 목표점 ~ 상기 제(n+1) 복귀 목표점을 이 순서로 통과하여 상기 원점으로 복귀하는 상기 복귀 경로를 결정하는 것을 포함하고,
상기 프로그램은,
기록된 상기 동작 목표점과 상기 현재 위치와의 거리인 목표점 거리를 검출하는 것과,
상기 목표점 거리가 제1 임계값 이내인 경우, 상기 현재 위치는, 상기 목표점 거리가 상기 제1 임계값 이내인 상기 동작 목표점에 위치한다고 보는 것을 더 포함하는, 프로그램. - 컴퓨터에 실행시키기 위한 프로그램으로서,
로봇이 엔드 이펙터를 동작 경로 상의 복수의 동작 목표점으로 순차적으로 이동시키는 과정에서 상기 엔드 이펙터가 상기 동작 목표점으로 이동할 때마다, 이동처의 상기 동작 목표점의 정보를 기록시키는 것과,
상기 동작 목표점의 원점으로 상기 엔드 이펙터를 되돌리는 원점 복귀 지령을 접수하면, 상기 엔드 이펙터의 현재 위치를 취득하는 것과,
상기 현재 위치보다 전에 상기 엔드 이펙터가 도달 완료한 상기 동작 목표점의 정보 중에서, 상기 현재 위치의 직전에 도달 완료한 상기 동작 목표점, 및, 상기 현재 위치에 가장 가까운 거리의 상기 동작 목표점 중 어느 하나를, 제1 복귀 목표점으로서 선택하고, 상기 제1 복귀 목표점의 정보를, 상기 엔드 이펙터를 상기 원점으로 되돌리기 위한 복귀 경로 상의 점의 정보로서 검출하는 것과,
제k 복귀 목표점보다 전에 상기 엔드 이펙터가 도달 완료한 상기 동작 목표점의 정보 중에서, 상기 제k 복귀 목표점의 직전에 도달 완료한 상기 동작 목표점, 및, 상기 제k 복귀 목표점에 가장 가까운 거리의 상기 동작 목표점 중 어느 하나를, 제(k+1) 복귀 목표점으로서 선택하고, 상기 제(k+1) 복귀 목표점의 정보를 상기 복귀 경로 상의 점의 정보로서 검출하는 것과,
여기서, k는 1 ~ n의 자연수이고, n은 1 이상의 자연수이며,
상기 제(k+1) 복귀 목표점의 정보의 검출을 반복함으로써, 제2 복귀 목표점 ~ 제(n+1) 복귀 목표점의 정보를 검출하는 것과,
상기 제1 복귀 목표점 ~ 상기 제(n+1) 복귀 목표점을 이 순서로 통과하여 상기 원점으로 복귀하는 상기 복귀 경로를 결정하는 것을 포함하고,
상기 프로그램은,
상기 현재 위치와 상기 동작 경로의 거리인 이격 거리를 검출하는 것과,
상기 이격 거리가 제2 임계값 이내인 경우, 상기 복귀 목표점의 검출을 실행하는 것과,
상기 이격 거리가 상기 제2 임계값 초과인 경우, 상기 복귀 목표점의 검출을 중지하는 것을 더 포함하는, 프로그램. - 컴퓨터에 실행시키기 위한 프로그램으로서,
로봇이 엔드 이펙터를 동작 경로 상의 복수의 동작 목표점으로 순차적으로 이동시키는 과정에서 상기 엔드 이펙터가 상기 동작 목표점으로 이동할 때마다, 이동처의 상기 동작 목표점의 정보를 기록시키는 것과,
상기 동작 목표점의 원점으로 상기 엔드 이펙터를 되돌리는 원점 복귀 지령을 접수하면, 상기 엔드 이펙터의 현재 위치를 취득하는 것과,
상기 현재 위치보다 전에 상기 엔드 이펙터가 도달 완료한 상기 동작 목표점의 정보 중에서, 상기 현재 위치의 직전에 도달 완료한 상기 동작 목표점, 및, 상기 현재 위치에 가장 가까운 거리의 상기 동작 목표점 중 어느 하나를, 제1 복귀 목표점으로서 선택하고, 상기 제1 복귀 목표점의 정보를, 상기 엔드 이펙터를 상기 원점으로 되돌리기 위한 복귀 경로 상의 점의 정보로서 검출하는 것과,
제k 복귀 목표점보다 전에 상기 엔드 이펙터가 도달 완료한 상기 동작 목표점의 정보 중에서, 상기 제k 복귀 목표점의 직전에 도달 완료한 상기 동작 목표점, 및, 상기 제k 복귀 목표점에 가장 가까운 거리의 상기 동작 목표점 중 어느 하나를, 제(k+1) 복귀 목표점으로서 선택하고, 상기 제(k+1) 복귀 목표점의 정보를 상기 복귀 경로 상의 점의 정보로서 검출하는 것과,
여기서, k는 1 ~ n의 자연수이고, n은 1 이상의 자연수이며,
상기 제(k+1) 복귀 목표점의 정보의 검출을 반복함으로써, 제2 복귀 목표점 ~ 제(n+1) 복귀 목표점의 정보를 검출하는 것과,
상기 제1 복귀 목표점 ~ 상기 제(n+1) 복귀 목표점을 이 순서로 통과하여 상기 원점으로 복귀하는 상기 복귀 경로를 결정하는 것을 포함하고,
상기 프로그램은,
2개의 상기 동작 목표점 사이의 거리가 제3 임계값 이하인 경우, 상기 2개의 동작 목표점의 위치가 동일하다고 보는 것을 더 포함하는, 프로그램. - 제12항, 제13항, 제15항 내지 제17항 중 어느 한 항에 있어서,
상기 프로그램은, 상기 로봇의 동작을 제어하는 제어 장치의 시스템 프로그램 상에서 동작하는 어플리케이션 프로그램인 것인, 프로그램. - 제18항에 있어서,
상기 어플리케이션 프로그램은, 인스톨되어 상기 시스템 프로그램에 탑재됨으로써 동작 가능하게 되는, 프로그램. - 제12항, 제13항, 제15항 내지 제17항 중 어느 한 항에 있어서,
상기 복귀 목표점의 후보로서 복수의 상기 동작 목표점을 검출한 경우, 가장 먼저 도달 완료한 상기 동작 목표점을 상기 복귀 목표점으로 결정하는, 프로그램. - 제12항, 제13항, 제15항 내지 제17항 중 어느 한 항에 있어서,
상기 현재 위치 또는 상기 복귀 목표점과 상기 동작 목표점의 거리는, 상기 동작 경로를 따르는 거리인, 프로그램. - 제12항, 제13항, 제15항 내지 제17항 중 어느 한 항에 있어서,
상기 동작 목표점은, 상기 로봇에 대한 동작의 교시 과정에 있어서 상기 로봇에 교시된 동작의 목표점인 것인, 프로그램. - 제12항, 제13항, 제15항 내지 제17항 중 어느 한 항에 기재된 프로그램이 기록되어 있는, 기록 매체.
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019186009A JP7393178B2 (ja) | 2019-10-09 | 2019-10-09 | 制御方法、制御装置、ロボットシステム及びプログラム |
| JPJP-P-2019-186009 | 2019-10-09 | ||
| PCT/JP2020/037981 WO2021070859A1 (ja) | 2019-10-09 | 2020-10-07 | 制御方法、制御装置、ロボットシステム、プログラム及び記録媒体 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20220100865A KR20220100865A (ko) | 2022-07-18 |
| KR102701952B1 true KR102701952B1 (ko) | 2024-09-02 |
Family
ID=75379486
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020227014074A Active KR102701952B1 (ko) | 2019-10-09 | 2020-10-07 | 제어 방법, 제어 장치, 로봇 시스템, 프로그램 및 기록 매체 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US11992951B2 (ko) |
| JP (1) | JP7393178B2 (ko) |
| KR (1) | KR102701952B1 (ko) |
| CN (1) | CN114845841B (ko) |
| DE (1) | DE112020004852T5 (ko) |
| TW (1) | TWI767350B (ko) |
| WO (1) | WO2021070859A1 (ko) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7393178B2 (ja) | 2019-10-09 | 2023-12-06 | 川崎重工業株式会社 | 制御方法、制御装置、ロボットシステム及びプログラム |
| US11967063B2 (en) * | 2020-03-30 | 2024-04-23 | Industrial Technology Research Institute | Automatic bio-specimen inspection system and inspection method thereof |
| WO2025169655A1 (ja) * | 2024-02-06 | 2025-08-14 | 株式会社Ihi | 加工装置 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009090383A (ja) * | 2007-10-04 | 2009-04-30 | Nidec Sankyo Corp | ロボットの原点復帰方法 |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3201425B2 (ja) * | 1992-03-02 | 2001-08-20 | 株式会社安川電機 | 産業用ロボットの制御装置 |
| JPH0728520A (ja) * | 1993-07-14 | 1995-01-31 | Toyota Motor Corp | ロボットの原点復帰制御方法 |
| JP2000061870A (ja) * | 1998-08-24 | 2000-02-29 | Daihatsu Motor Co Ltd | ロボットの原点復帰方法 |
| US8829460B2 (en) * | 2005-04-27 | 2014-09-09 | Lawrence Livermore National Security, Llc | Three-dimensional boron particle loaded thermal neutron detector |
| US7689320B2 (en) * | 2005-12-20 | 2010-03-30 | Intuitive Surgical Operations, Inc. | Robotic surgical system with joint motion controller adapted to reduce instrument tip vibrations |
| JP5060619B2 (ja) * | 2007-06-08 | 2012-10-31 | 本田技研工業株式会社 | モーション計画方法、モーション計画システム及び記録媒体 |
| JP5228783B2 (ja) * | 2008-10-15 | 2013-07-03 | 株式会社デンソーウェーブ | ロボットの原点復帰装置 |
| CN102802884B (zh) * | 2010-11-12 | 2015-04-08 | 松下电器产业株式会社 | 移动路径搜索装置及移动路径搜索方法 |
| JP5468058B2 (ja) * | 2011-12-21 | 2014-04-09 | 富士フイルム株式会社 | 画像形成装置及び画像形成方法 |
| JP5998816B2 (ja) * | 2012-10-04 | 2016-09-28 | セイコーエプソン株式会社 | 経路探索方法、経路探索装置、ロボット制御装置、ロボット及びプログラム |
| JP6659238B2 (ja) * | 2015-05-28 | 2020-03-04 | ライフロボティクス株式会社 | ロボット装置及びステッピングモータ制御装置 |
| CN105096662B (zh) * | 2015-07-24 | 2017-07-04 | 陶文英 | 一种合作驾驶航空器系统的设计方法及系统 |
| JP2018144171A (ja) * | 2017-03-06 | 2018-09-20 | 三菱電機株式会社 | ロボット制御方法 |
| CN107030695B (zh) * | 2017-04-19 | 2019-07-09 | 广州视源电子科技股份有限公司 | 机器人返回原点运动控制方法和系统 |
| JP6962784B2 (ja) * | 2017-11-07 | 2021-11-05 | 日本電産サンキョー株式会社 | 水平多関節型ロボットの原点復帰方法 |
| JP7393178B2 (ja) | 2019-10-09 | 2023-12-06 | 川崎重工業株式会社 | 制御方法、制御装置、ロボットシステム及びプログラム |
-
2019
- 2019-10-09 JP JP2019186009A patent/JP7393178B2/ja active Active
-
2020
- 2020-10-07 DE DE112020004852.7T patent/DE112020004852T5/de active Pending
- 2020-10-07 KR KR1020227014074A patent/KR102701952B1/ko active Active
- 2020-10-07 WO PCT/JP2020/037981 patent/WO2021070859A1/ja not_active Ceased
- 2020-10-07 US US17/767,058 patent/US11992951B2/en active Active
- 2020-10-07 CN CN202080070446.5A patent/CN114845841B/zh active Active
- 2020-10-08 TW TW109134930A patent/TWI767350B/zh active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009090383A (ja) * | 2007-10-04 | 2009-04-30 | Nidec Sankyo Corp | ロボットの原点復帰方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20220379472A1 (en) | 2022-12-01 |
| US11992951B2 (en) | 2024-05-28 |
| KR20220100865A (ko) | 2022-07-18 |
| DE112020004852T5 (de) | 2022-08-11 |
| CN114845841A (zh) | 2022-08-02 |
| JP2021058987A (ja) | 2021-04-15 |
| TWI767350B (zh) | 2022-06-11 |
| JP7393178B2 (ja) | 2023-12-06 |
| CN114845841B (zh) | 2024-02-06 |
| WO2021070859A1 (ja) | 2021-04-15 |
| TW202130475A (zh) | 2021-08-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11241796B2 (en) | Robot system and method for controlling robot system | |
| US11446820B2 (en) | Robot path generating device and robot system | |
| KR102701952B1 (ko) | 제어 방법, 제어 장치, 로봇 시스템, 프로그램 및 기록 매체 | |
| US8306661B2 (en) | Method and system for establishing no-entry zone for robot | |
| JP5754454B2 (ja) | ロボットピッキングシステム及び被加工物の製造方法 | |
| US20190308322A1 (en) | Robot Control Device, Robot, And Simulation Device | |
| US12059814B2 (en) | Object-based robot control | |
| US20150231785A1 (en) | Robot system for preventing accidental dropping of conveyed objects | |
| JP2010152664A (ja) | 画像を利用したセンサレスモータ駆動ロボット | |
| US20220088795A1 (en) | Manipulator controller, manipulator control method, and non-transitory computer-readable storage medium storing manipulator control program | |
| EP3936286A1 (en) | Robot control device, robot control method, and robot control program | |
| WO2021039775A1 (ja) | 画像処理装置、撮像装置、ロボット及びロボットシステム | |
| US12190536B2 (en) | Device and method for training a neural network for controlling a robot | |
| CN114829076B (zh) | 主从系统以及控制方法 | |
| JP6671226B2 (ja) | ロボットアームシステム及びロボットアームの教示方法 | |
| US20250162159A1 (en) | Aligning a robotic arm to an object | |
| CN114599485B (zh) | 主从系统以及控制方法 | |
| JP2012240144A (ja) | ロボット制御装置およびロボットシステム | |
| Burns et al. | Exploring the Performance of the iRobot Create for Object Relocation in Outer Space. |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
Patent event date: 20220426 Patent event code: PA01051R01D Comment text: International Patent Application |
|
| PA0201 | Request for examination | ||
| PG1501 | Laying open of application | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20240612 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20240816 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20240829 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20240829 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration |