KR102190102B1 - Collision avoidance simulation system: A method of displaying a guidance tool for robot routing to avoid collision - Google Patents
Collision avoidance simulation system: A method of displaying a guidance tool for robot routing to avoid collision Download PDFInfo
- Publication number
- KR102190102B1 KR102190102B1 KR1020190026629A KR20190026629A KR102190102B1 KR 102190102 B1 KR102190102 B1 KR 102190102B1 KR 1020190026629 A KR1020190026629 A KR 1020190026629A KR 20190026629 A KR20190026629 A KR 20190026629A KR 102190102 B1 KR102190102 B1 KR 102190102B1
- Authority
- KR
- South Korea
- Prior art keywords
- point
- unit
- posture
- transit
- link
- Prior art date
Links
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/16—Programme controls
- B25J9/1602—Programme controls characterised by the control system, structure, architecture
-
- 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
- B25J9/1666—Avoiding collision or forbidden zones
-
- 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/1671—Programme controls characterised by programming, planning systems for manipulators characterised by simulation, either to verify existing program or to create and verify new program, CAD/CAM oriented, graphic oriented programming systems
-
- 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/1674—Programme controls characterised by safety, monitoring, diagnostic
- B25J9/1676—Avoiding collision or forbidden zones
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Automation & Control Theory (AREA)
- Manipulator (AREA)
- Numerical Control (AREA)
Abstract
본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템은, 6축 로봇 팔 - 상기 로봇 팔은 제1 링크부, 제2 링크부, 제3 링크부, 제4 링크부, 제5 링크부, 제6 링크부, 소정의 작업을 수행할 수 있는 작업부, 상기 제1 링크부와 상기 제2 링크부를 결합하는 제1 조인트부, 상기 제2 링크부와 상기 제3 링크부를 결합하는 제2 조인트부, 상기 제3 링크부와 상기 제4 링크부를 결합하는 제3 조인트부, 상기 제4 링크부와 상기 제5 링크부를 결합하는 제4 조인트부, 상기 5 링크부와 상기 제6 링크부를 결합하는 제5 조인트부 및 상기 제6 링크부와 상기 작업부를 결합하는 제6 조인트부를 구비함 - 의 일 부분인 기준부가 소정의 물체인 장애물과 충돌되지 않는 회피 경로 상으로 이동될 경우의 상기 로봇 팔의 자세인 회피 자세를 산출하는 충돌 회피 시뮬레이션 시스템에 있어서, 상기 기준부가 초기 지점에 위치될 경우, 상기 기준부의 위치인 초기 위치와 상기 로봇 팔의 자세인 초기 자세를 제공하는 초기 지점 제공부; 상기 기준부가 최종 지점에 위치될 경우, 상기 기준부의 위치인 최종 위치와 상기 로봇 팔의 자세인 최종 자세를 제공하는 최종 지점 제공부; 상기 초기 지점에 위치되는 상기 기준부가 상기 최종 지점으로 이동되기 위하여, 상기 기준부가 경유하는 제1 경유 지점에 상기 기준부가 위치될 경우, 상기 기준부의 위치인 제1 경유 위치를 제공하는 제1 경유 위치 제공부; 초기 지점에 위치되는 상기 기준부가 상기 최종 지점으로 이동되기 위하여, 상기 기준부가 상기 제1 경유 지점 다음으로 경유하는 제2 경유 지점에 상기 기준부가 위치될 경우, 상기 기준부의 위치인 제2 경유 위치를 제공하는 제2 경유 위치 제공부; 상기 제1 경유 위치와 상기 제2 경유 위치를 기초로 상기 기준부가 상기 제1 경유 지점에 위치될 경우의 상기 로봇 팔의 자세인 제1 경유 자세 및 상기 기준부가 상기 제2 경유 지점에 위치될 경우의 상기 로봇 팔의 자세인 제2 경유 자세를 산출하는 로봇 팔 자세 산출부; 및 상기 제1 경유 지점 및 상기 제2 경유 지점 중 적어도 하나의 지점을 표시하는 디스플레이부;를 포함하고, 상기 로봇 팔 자세 산출부는, 상기 제1 경유 위치와 상기 기준부가 상기 제1 경유 지점에 위치될 때의 적어도 3개의 조인트부의 회전 각도를 기초로 제1 경유 자세를 산출할 수 있다.A collision avoidance simulation system according to an embodiment of the present invention includes a six-axis robot arm-the robot arm includes a first link unit, a second link unit, a third link unit, a fourth link unit, a fifth link unit, and a sixth link unit. A link unit, a work unit capable of performing a predetermined operation, a first joint unit coupling the first link unit and the second link unit, a second joint unit coupling the second link unit and the third link unit, A third joint portion coupling the third link portion and the fourth link portion, a fourth joint portion coupling the fourth link portion and the fifth link portion, and a fifth coupling portion of the fifth link portion and the sixth link portion It includes a joint part and a sixth joint part that couples the sixth link part and the working part-The posture of the robot arm when the reference part, which is a part of, moves on an avoidance path that does not collide with an obstacle, which is a predetermined object. A collision avoidance simulation system for calculating an avoidance posture, comprising: an initial point providing unit for providing an initial position, which is a position of the reference unit, and an initial posture, which is a posture of the robot arm when the reference unit is positioned at an initial position; A final point providing unit providing a final position of the reference unit and a final posture of the robot arm when the reference unit is positioned at a final point; When the reference unit is located at a first via point through which the reference unit passes in order to move the reference unit positioned at the initial point to the final point, a first via position that provides a first via position that is the position of the reference unit Provision unit; When the reference unit is located at a second via point through which the reference unit passes after the first via point in order to move to the final point, the second via position, which is the position of the reference unit, is A second via location providing unit to provide; When the first transit posture, which is the posture of the robot arm when the reference part is located at the first transit point based on the first transit position and the second transit point, and the reference part is located at the second transit point A robot arm posture calculation unit that calculates a second posture through which is the posture of the robot arm of; And a display unit that displays at least one of the first transit point and the second transit point, wherein the robot arm posture calculation unit comprises: the first transit position and the reference unit at the first transit point The first transit posture can be calculated based on the rotation angles of the at least three joints at the time.
Description
본 발명은 회피 경로 안내툴 표시 방법 및 이를 이용한 충돌 회피 시뮬레이션 시스템에 관한 것으로서, 6축의 로봇 팔의 일단부 상의 일 부분인 기준부가 소정의 물체인 장애물과 충돌되는 것을 방지하기 위하여 구현되는 시뮬레이션 시스템에 관한 것이다.The present invention relates to a method for displaying an avoidance path guidance tool and a collision avoidance simulation system using the same, and provides a simulation system implemented to prevent a reference part, which is a part on one end of a 6-axis robot arm, collide with an obstacle which is a predetermined object. About.
최근 산업 현장에서는 인력을 최소화하고 생산성을 극대화하며 위험 요소를 제거하기 위하여 각 종 공정들이 자동화되고 있다. 이를 위해, 많은 현장에서는 다양한 산업용 로봇이 사용되고 있다.In recent industrial sites, various processes are being automated to minimize manpower, maximize productivity, and eliminate risk factors. To this end, various industrial robots are used in many sites.
대표적으로, 다양한 공정 및 장소에서 범용적으로 사용되기 위하여 다관절 로봇이 활용되고 있다. 일례로, 다관절 로봇은 용접, 절단 또는 도장 등의 공정을 효과적으로 수행할 수 있다. 다관절 로봇은 다른 로봇과 비교하여 제어 프로그램만 변경할 경우, 서로 다른 산업 현장에서도 활용될 수 있기 때문에, 최근에 연구 개발이 활발한 분야이다.Typically, an articulated robot is being used for universal use in various processes and places. For example, the articulated robot can effectively perform processes such as welding, cutting or painting. Compared with other robots, the articulated robot can be used in different industrial sites if only the control program is changed, and thus, research and development are active in recent years.
여기서, 기존의 다관절 로봇과 관련된 기술(대한민국 공개특허공보 제 10-2015-0080050 호 (2015.07.09, 공개))은 3축 로봇에 한정적으로 집중적으로 연구되고 개발되었었다. 다만, 산업용 3축 로봇은 구현되는 동작이 제한적이기 때문에 응용되는 영역이 다소 제한적이라는 문제점을 가지고 있었다.Here, the technology related to the existing articulated robot (Korean Patent Publication No. 10-2015-0080050 (2015.07.09, published)) has been intensively researched and developed limitedly to the 3-axis robot. However, the industrial 3-axis robot has a problem that the area to be applied is somewhat limited because the motion to be implemented is limited.
이로 인해, 산업용 6축 로봇에 대해서 개발이 진행되고 있고, 산업용 6축 로봇의 충돌 회피 시뮬레이션과 관련하여 다양한 이론들이 개발되어 왔지만, 기존의 충돌 회피 방법들은 분석 시간이 너무 길어 실제 산업현장에 적용이 불가능하였다. 그 결과로, 현재 산업현장에서 사용되는 산업용 6축 로봇의 장애물과의 충돌 회피는 현장 내의 작업자에 의해 이루어지고 있는 상황이었다.For this reason, development of the industrial 6-axis robot is in progress, and various theories have been developed in relation to the collision avoidance simulation of the industrial 6-axis robot, but the existing collision avoidance methods are too long to analyze and can be applied to actual industrial sites. It was impossible. As a result, collision avoidance with obstacles of industrial 6-axis robots currently used in industrial sites is being carried out by workers in the field.
하지만, 현장 내의 작업자가 직접 충돌 회피 분석을 실시하게 되면, 작업자의 작업 숙련도에 따라 충돌 회피 분석 시간과 충돌 회피 시뮬레이션의 결과가 달라지는 문제가 발생되었으며, 동시에 예상치 못한 변수 혹은 상황에 대응할 수 없는 문제가 발생되었다.However, when a worker in the field directly performs a collision avoidance analysis, there is a problem that the collision avoidance analysis time and the results of the collision avoidance simulation are different depending on the work skill of the worker, and at the same time, there is a problem that it is impossible to respond to unexpected variables or situations. Occurred.
본 발명의 해결하고자 하는 과제는 상기 문제점을 해결하기 위하여, 빠른 시간 안에 6축의 다관절 로봇이 장애물을 회피할 수 있는 자세를 산출하는 회피 경로 안내툴 표시 방법 및 이를 이용한 충돌 회피 시뮬레이션 시스템을 제공하고자 한다.In order to solve the above problem, an object to be solved of the present invention is to provide a method for displaying an avoidance path guidance tool for calculating a posture in which a 6-axis articulated robot can avoid an obstacle in a short time, and a collision avoidance simulation system using the same. do.
다만, 본 발명이 해결하고자 하는 과제가 상술한 과제로 제한되는 것은 아니며, 언급되지 아니한 과제들은 본 명세서 및 첨부된 도면으로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.However, the problem to be solved by the present invention is not limited to the above-described problems, and the problems that are not mentioned may be clearly understood by those of ordinary skill in the art from the present specification and the accompanying drawings. There will be.
본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템은, 6축의 로봇 팔의 일단부 상의 일 부분인 기준부가 소정의 물체인 장애물과 충돌되는 것을 방지하기 위한 충돌 회피 시뮬레이션 시스템에 활용되는 회피 경로 안내툴(Via Bar)을 표시하는 충돌 회피 시뮬레이션 시스템에 있어서, 상기 기준부가 초기 지점에 위치될 경우, 상기 기준부의 위치인 초기 위치와 상기 기준부의 방향인 초기 방향을 제공하는 초기 지점 제공부; 상기 기준부가 최종 지점에 위치될 경우, 상기 기준부의 위치인 최종 위치와 상기 기준부의 방향인 최종 방향을 제공하는 최종 지점 제공부; 상기 기준부가 상기 장애물과 충돌되지 않기 위하여 상기 기준부가 경유하는 제1 경유 지점의 위치인 제1 경유 위치와 상기 제1 경유 지점 다음으로 상기 기준부가 경유하는 지점인 제2 경유 지점의 위치인 제2 경유 위치를 산출하는 경유 위치 판단부; 상기 제1 경유 지점과 상기 제2 경유 지점을 서로 연결하는 소정의 선(Line)인 가이드선을 포함하는 회피 경로 안내툴과 관련된 데이터를 생성하는 회피 경로 안내툴 데이터 생성부; 및 상기 회피 경로 안내툴로부터 제공되는 데이터를 기초로 회피 경로 안내툴을 표시하는 디스플레이부;를 포함하고, 상기 경유 위치 판단부는, 최소 이동 경로와 관련된 인자인 제1 요소 인자 및 상기 기준 지점이 상기 장애물과 충돌되지 않도록 하는 요소와 관련된 인자인 제 2요소 인자를 고려하여, 상기 제1 경유 위치와 상기 제2 경유 위치를 산출할 수 있다.A collision avoidance simulation system according to an embodiment of the present invention is an avoidance path guidance tool used in a collision avoidance simulation system for preventing a reference part, which is a part on one end of a six-axis robot arm, collide with an obstacle which is a predetermined object. A collision avoidance simulation system displaying (Via Bar), comprising: an initial point providing unit for providing an initial position as a position of the reference unit and an initial direction as a direction of the reference unit when the reference unit is positioned at an initial position; A final point providing unit providing a final position of the reference portion and a final direction of the reference portion when the reference portion is located at a final point; In order to prevent the reference unit from colliding with the obstacle, a first transit point, which is a position of a first transit point through the reference unit, and a second transit point, which is a point through which the reference unit passes after the first transit point. A transit location determination unit that calculates a transit location; An avoidance path guidance tool data generation unit that generates data related to an avoidance path guidance tool including a guide line that is a predetermined line connecting the first and second throughpoints to each other; And a display unit that displays an avoidance path guidance tool based on data provided from the avoidance path guidance tool, wherein the transit location determination unit includes a first factor factor and the reference point that are factors related to the minimum movement path. The first via position and the second via position may be calculated in consideration of a second factor factor that is a factor related to an element preventing collision with an obstacle.
또한, 상기 제1 요소 인자는, 상기 초기 위치와 상기 최종 위치를 기초로 산출될 수 있다.In addition, the first factor factor may be calculated based on the initial position and the final position.
또한, 상기 제1 요소 인자는, 기준이 되는 임의의 지점인 베이스 지점에서 상기 초기 지점에 대한 벡터인 초기 위치 벡터와 상기 베이스 지점에서 상기 최종 지점에 대한 벡터인 최종 위치 벡터의 합에 대하여 소정의 값을 나누어 산출될 수 있다.In addition, the first factor factor is a predetermined value for the sum of the initial position vector, which is a vector for the initial point at a base point, which is a reference point, and a final position vector, which is a vector for the final point at the base point. It can be calculated by dividing the value.
또한, 상기 제2 요소 인자는, 상기 기준 지점이 상기 장애물과 충돌되지 않도록 하는 방향인 충돌 회피 방향 인자와 상기 기준 지점이 상기 장애물과 충돌되지 않도록 하는 거리인 충돌 회피 거리 인자를 기초로 산출될 수 있다.In addition, the second factor factor may be calculated based on a collision avoidance direction factor, which is a direction in which the reference point does not collide with the obstacle, and a collision avoidance distance factor, which is a distance at which the reference point does not collide with the obstacle. have.
또한, 상기 충돌 회피 방향 인자는, 상기 초기 지점에서 상기 최종 지점에 대한 방향인 제1 축 방향과 소정의 각도를 가지는 벡터일 수 있다.In addition, the collision avoidance direction factor may be a vector having a predetermined angle from a first axis direction, which is a direction from the initial point to the final point.
또한, 상기 충돌 회피 방향 인자는, 미리 정해진 제1 방법에 의해 연산되는 예비 충돌 회피 벡터에 의해 산출되며, 상기 미리 정해진 제1 방법은, 베이스 지점에서 상기 초기 지점의 Z축 방향과 관련된 벡터인 제3 초기 방향을 상기 제1 축 방향과 직교하는 평면인 입사 평면에 정사영 시킨 벡터와, 베이스 지점에서 상기 최종 지점의 Z축 방향과 관련된 벡터인 제3 최종 방향을 상기 입사 평면에 정사영 시킨 벡터를 기초로 예비 충돌 회피 벡터를 연산하는 방법일 수 있다.In addition, the collision avoidance direction factor is calculated by a preliminary collision avoidance vector calculated by a first predetermined method, and the first predetermined method is a vector related to the Z-axis direction of the initial point at the base point. 3 Based on a vector in which the initial direction is orthogonal to the incidence plane, which is a plane orthogonal to the first axis direction, and a vector in which the third final direction, which is a vector related to the Z-axis direction of the final point from the base point, is orthogonal to the incidence plane. It may be a method of calculating a preliminary collision avoidance vector.
또한, 상기 충돌 회피 방향 인자는, 미리 정해진 제1 방법에 의해 연산된 상기 예비 충돌 회피 벡터가 미리 정해진 조건이 만족될 경우, 미리 정해진 제1 방법에 의해 연산된 상기 예비 충돌 회피 벡터에 의해 산출되고, 미리 정해진 제1 방법에 의해 연산된 상기 예비 충돌 회피 벡터가 미리 정해진 조건이 만족되지 않는 경우, 상기 충돌 회피 방향 인자는 미리 정해진 제2 방법에 의해 연산되는 예비 충돌 회피 벡터에 의해 산출되며, 상기 미리 정해진 제2 방법은, 베이스 지점에서 상기 초기 지점의 X축 방향과 관련된 벡터인 제1 초기 방향을 상기 제1 축 방향과 직교하는 평면인 입사 평면에 정사영 시킨 벡터와, 베이스 지점에서 상기 최종 지점의 X축 방향과 관련된 벡터인 제1 최종 방향을 상기 입사 평면에 정사영 시킨 벡터를 기초로 예비 충돌 회피 벡터를 연산하는 방법일 수 있다.In addition, the collision avoidance direction factor is calculated by the preliminary collision avoidance vector calculated by the first predetermined method when the preliminary collision avoidance vector calculated by the first predetermined method satisfies a predetermined condition. , When the preliminary collision avoidance vector calculated by the first predetermined method does not satisfy a predetermined condition, the collision avoidance direction factor is calculated by the preliminary collision avoidance vector calculated by the second predetermined method, and the The second predetermined method is a vector obtained by orthogonal projection of a first initial direction, which is a vector related to the X-axis direction of the initial point at a base point, onto an incidence plane that is orthogonal to the first axis direction, and the final point at the base point. It may be a method of calculating a preliminary collision avoidance vector based on a vector obtained by orthogonally projecting a first final direction, which is a vector related to the X-axis direction of, to the incident plane.
또한, 상기 경유 위치 판단부는, 상기 제1 요소 인자와 상기 제2 요소 인자를 기초로 산출된 기준 지점과 관련된 위치인 기준 위치와 상기 기준부가 기준 지점에 위치될 경우 상기 기준부의 방향과 관련된 기준 방향을 기초로 제1 경유 위치 및 제2 경유 위치를 산출할 수 있다.In addition, the via position determining unit includes a reference position, which is a position related to a reference point calculated based on the first factor factor and the second factor factor, and a reference direction related to a direction of the reference unit when the reference unit is located at a reference point. The first via location and the second via location may be calculated based on.
또한, 상기 경유 위치 판단부는, 상기 기준 지점에 대해서 미리 정해진 방향과 미리 정해진 거리만큼 이격된 지점을 기초로 제1 경유 위치 및 제2 경유 위치를 산출할 수 있다.In addition, the via location determination unit may calculate a first via location and a second via location based on a predetermined direction and a point spaced apart by a predetermined distance from the reference point.
본 발명의 일 실시예에 따른 회피 경로 안내툴 표시 방법은, 6축의 로봇 팔의 일단부 상의 일 부분인 기준부가 소정의 물체인 장애물과 충돌되는 것을 방지하기 위한 충돌 회피 시뮬레이션 시스템에 활용되는 회피 경로 안내툴(Via Bar)을 표시하는 방법인 회피 경로 안내툴 표시 방법에 있어서, 기준 지점의 위치를 산출하는 단계인 기준 위치 산출 단계; 기준 지점의 방향을 산출하는 단계인 기준 방향 산출 단계; 상기 기준 위치와 상기 기준 방향을 기초로 제1 경유 지점의 위치 와 제2 경유 지점의 위치를 산출하는 경유 지점 산출 단계; 및 상기 제1 경유 지점과 상기 제2 경유지점을 서로 연결하는 소정의 선(Line)인 가이드선을 디스플레이부 상에 표시하는 회피 경로 안내툴 표시 단계를 포함하고, 상기 기준 위치 산출 단계는, 최소 이동 경로와 관련된 인자인 제1 요소 인자 및 상기 기준 지점이 상기 장애물과 충돌되지 않도록 하는 요소와 관련된 인자인 제 2요소 인자를 고려하여, 상기 기준 위치를 산출할 수 있다.An avoidance path guidance tool display method according to an embodiment of the present invention includes an avoidance path used in a collision avoidance simulation system for preventing a reference part, which is a part on one end of a six-axis robot arm, collide with an obstacle which is a predetermined object. What is claimed is: 1. A method of displaying a guide tool for avoiding paths, which is a method of displaying a via bar, comprising: a reference position calculation step of calculating a position of a reference point; A reference direction calculation step of calculating a direction of a reference point; A transit point calculation step of calculating a location of a first transit point and a location of a second transit point based on the reference position and the reference direction; And displaying an avoidance route guidance tool displaying a guide line, which is a predetermined line connecting the first transit point and the second transit point, on a display unit, wherein the reference position calculation step includes: The reference position may be calculated by considering a first factor factor, which is a factor related to a movement path, and a second factor factor, which is a factor related to a factor that prevents the reference point from colliding with the obstacle.
본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템은, 6축 로봇 팔 - 상기 로봇 팔은 제1 링크부, 제2 링크부, 제3 링크부, 제4 링크부, 제5 링크부, 제6 링크부, 소정의 작업을 수행할 수 있는 작업부, 상기 제1 링크부와 상기 제2 링크부를 결합하는 제1 조인트부, 상기 제2 링크부와 상기 제3 링크부를 결합하는 제2 조인트부, 상기 제3 링크부와 상기 제4 링크부를 결합하는 제3 조인트부, 상기 제4 링크부와 상기 제5 링크부를 결합하는 제4 조인트부, 상기 5 링크부와 상기 제6 링크부를 결합하는 제5 조인트부 및 상기 제6 링크부와 상기 작업부를 결합하는 제6 조인트부를 구비함 - 의 일 부분인 기준부가 소정의 물체인 장애물과 충돌되지 않는 회피 경로 상으로 이동될 경우의 상기 로봇 팔의 자세인 회피 자세를 산출하는 충돌 회피 시뮬레이션 시스템에 있어서, 상기 기준부가 초기 지점에 위치될 경우, 상기 기준부의 위치인 초기 위치와 상기 로봇 팔의 자세인 초기 자세를 제공하는 초기 지점 제공부; 상기 기준부가 최종 지점에 위치될 경우, 상기 기준부의 위치인 최종 위치와 상기 로봇 팔의 자세인 최종 자세를 제공하는 최종 지점 제공부; 상기 초기 지점에 위치되는 상기 기준부가 상기 최종 지점으로 이동되기 위하여, 상기 기준부가 경유하는 제1 경유 지점에 상기 기준부가 위치될 경우, 상기 기준부의 위치인 제1 경유 위치를 제공하는 제1 경유 위치 제공부; 초기 지점에 위치되는 상기 기준부가 상기 최종 지점으로 이동되기 위하여, 상기 기준부가 상기 제1 경유 지점 다음으로 경유하는 제2 경유 지점에 상기 기준부가 위치될 경우, 상기 기준부의 위치인 제2 경유 위치를 제공하는 제2 경유 위치 제공부; 상기 제1 경유 위치와 상기 제2 경유 위치를 기초로 상기 기준부가 상기 제1 경유 지점에 위치될 경우의 상기 로봇 팔의 자세인 제1 경유 자세 및 상기 기준부가 상기 제2 경유 지점에 위치될 경우의 상기 로봇 팔의 자세인 제2 경유 자세를 산출하는 로봇 팔 자세 산출부; 및 상기 제1 경유 지점 및 상기 제2 경유 지점 중 적어도 하나의 지점을 표시하는 디스플레이부;를 포함하고, 상기 로봇 팔 자세 산출부는, 상기 제1 경유 위치와 상기 기준부가 상기 제1 경유 지점에 위치될 때의 적어도 3개의 조인트부의 회전 각도를 기초로 제1 경유 자세를 산출할 수 있다.A collision avoidance simulation system according to an embodiment of the present invention includes a six-axis robot arm-the robot arm includes a first link unit, a second link unit, a third link unit, a fourth link unit, a fifth link unit, and a sixth link unit. A link unit, a work unit capable of performing a predetermined operation, a first joint unit coupling the first link unit and the second link unit, a second joint unit coupling the second link unit and the third link unit, A third joint portion coupling the third link portion and the fourth link portion, a fourth joint portion coupling the fourth link portion and the fifth link portion, and a fifth coupling portion of the fifth link portion and the sixth link portion It includes a joint part and a sixth joint part that couples the sixth link part and the working part-The posture of the robot arm when the reference part, which is a part of, moves on an avoidance path that does not collide with an obstacle, which is a predetermined object. A collision avoidance simulation system for calculating an avoidance posture, comprising: an initial point providing unit for providing an initial position, which is a position of the reference unit, and an initial posture, which is a posture of the robot arm when the reference unit is positioned at an initial position; A final point providing unit providing a final position of the reference unit and a final posture of the robot arm when the reference unit is positioned at a final point; When the reference unit is located at a first via point through which the reference unit passes in order to move the reference unit positioned at the initial point to the final point, a first via position that provides a first via position that is the position of the reference unit Provision unit; When the reference unit is located at a second via point through which the reference unit passes after the first via point in order to move to the final point, the second via position, which is the position of the reference unit, is A second via location providing unit to provide; When the first transit posture, which is the posture of the robot arm when the reference part is located at the first transit point based on the first transit position and the second transit point, and the reference part is located at the second transit point A robot arm posture calculation unit that calculates a second posture through which is the posture of the robot arm of; And a display unit that displays at least one of the first transit point and the second transit point, wherein the robot arm posture calculation unit comprises: the first transit position and the reference unit at the first transit point The first transit posture can be calculated based on the rotation angles of the at least three joints at the time.
또한, 상기 로봇 팔 자세 산출부는, 상기 제1 경유 위치와 상기 기준부가 상기 제1 경유 지점에 위치될 때의 3개의 조인트부의 회전 각도를 기초로 제1 경유 자세를 산출하며, 상기 기준부가 상기 초기 지점, 제1 경유 지점, 제2 경유 지점 및 최종 지점을 차례로 이동되는 경우, 이동되는 거리에 따라 일정한 비율로 각 각의 조인트 각도가 변화되는 것으로 가정하여 상기 제1 경유 자세를 산출할 수 있다.In addition, the robot arm posture calculation unit calculates the first transit posture based on the rotation angle of the three joint units when the first transit position and the reference unit are positioned at the first transit point, and the reference unit When the point, the first transit point, the second transit point, and the final point are sequentially moved, the first transit posture may be calculated by assuming that each joint angle changes at a constant rate according to the moving distance.
또한, 상기 로봇 팔 자세 산출부는, 상기 제1 경유 위치 및 상기 기준부가 상기 제1 경유 지점에 위치될 때 상기 제4 조인트부의 회전 각도, 상기 제5 조인트부의 회전 각도와 상기 제6 조인트부의 회전 각도를 기초로 제1 경유 자세를 산출할 수 있다.In addition, the robot arm posture calculation unit may include a rotation angle of the fourth joint part, a rotation angle of the fifth joint part, and a rotation angle of the sixth joint part when the first through-pass position and the reference part are located at the first through-pass point. The first transit posture can be calculated based on.
또한, 상기 로봇 팔 자세 산출부는, 상기 제1 경유 위치 및 상기 기준부가 상기 제1 경유 지점에 위치될 때 상기 제4 조인트부의 회전 각도, 상기 제5 조인트부의 회전 각도와 상기 제6 조인트부의 회전 각도를 Inverse Kinematics 알고리즘에 적용하여, 상기 제1 경유 자세를 산출할 수 있다.In addition, the robot arm posture calculation unit may include a rotation angle of the fourth joint part, a rotation angle of the fifth joint part, and a rotation angle of the sixth joint part when the first through-pass position and the reference part are located at the first through-pass point. Is applied to the Inverse Kinematics algorithm to calculate the first transit posture.
또한, 상기 로봇 팔 자세 산출부는, 상기 제2 경유 위치 및 상기 기준부가 상기 제2 경유 지점에 위치될 때 상기 제4 조인트부의 회전 각도, 상기 제5 조인트부의 회전 각도와 상기 제6 조인트부의 회전 각도를 기초로 제2 경유 자세를 산출할 수 있다.In addition, the robot arm posture calculation unit may include a rotation angle of the fourth joint portion, a rotation angle of the fifth joint portion, and a rotation angle of the sixth joint portion when the second via position and the reference portion are positioned at the second via point. The second transit posture may be calculated based on.
또한, 상기 로봇 팔 자세 산출부는, 상기 제1 경유 위치 및 상기 제2 경유 위치 중 적어도 하나가 변경될 경우 변경된 위치를 기초로 제1 경유 자세 및 제2 경유 자세를 산출하고, 상기 제1 경유 자세 및 상기 제2 경유 자세 중 적어도 하나가 산출되지 못하는 경우, 자세 산출이 불가하다는 신호와 관련된 불가 신호를 생성하고, 상기 디스플레이부는, 상기 불가 신호를 기초로 소정의 정보를 표시할 수 있다.In addition, the robot arm posture calculation unit may calculate a first transit posture and a second transit posture based on the changed position when at least one of the first transit position and the second transit position is changed, and the first transit posture And when at least one of the second transit postures is not calculated, a disabled signal related to a signal indicating that posture calculation is impossible may be generated, and the display unit may display predetermined information based on the disabled signal.
본 발명의 일 실시예에 따른 회피 자세 산출 방법은, 6축 로봇 팔의 일 부분인 기준부가 소정의 물체인 장애물과 충돌되지 않는 회피 경로 상으로 이동될 경우의 상기 로봇 팔의 자세를 산출하는 방법인 회피 자세 산출 방법에 있어서, 상기 초기 지점에 위치되는 상기 기준부가 상기 최종 지점으로 이동되기 위하여, 상기 기준부가 경유하는 제1 경유 지점 및 상기 기준부가 상기 제1 경유 지점 다음으로 경유하는 제2 경유 지점을 확정하는 경유 지점 확정 단계; 상기 기준부가 상기 제1 경유 지점에 위치될 때의 상기 로봇 팔의 일부 자세를 추정하는 경유 지점 일부 자세 추정 단계; 상기 기준부가 상기 제1 경유 지점에 위치될 경우의 상기 기준부의 위치인 제1 경유 위치, 상기 경유 지점 일부 자세 추정 단계에서 추정된 상기 로봇 팔의 일부 자세를 기초로, 상기 기준부가 상기 제1 경유 지점에 위치될 때의 상기 로봇 팔의 전체 자세를 산출하는 경유 지점 자세 결정 단계; 및 상기 기준부가 상기 제1 경유 지점에 위치될 경우, 디스플레이부를 통해 상기 로봇 팔의 자세를 소정의 영상으로 표시하는 영상 표시 단계;를 포함할 수 있다.An avoidance posture calculation method according to an embodiment of the present invention is a method of calculating the posture of the robot arm when a reference part, which is a part of a six-axis robot arm, moves on an avoidance path that does not collide with an obstacle, which is a predetermined object. In the method of calculating an avoidance posture, in order to move the reference unit positioned at the initial point to the final point, a first transit point through the reference unit and a second transit point through which the reference unit passes after the first transit point A transit point determining step of determining a point; A partial posture estimating step of a transit point for estimating a partial posture of the robot arm when the reference unit is positioned at the first transit point; Based on a first via position, which is a position of the reference unit when the reference unit is located at the first via point, and a partial posture of the robot arm estimated in the partial posture estimating step of the via point, the reference unit is Determining the posture of the robotic arm when it is positioned at the point; And an image displaying step of displaying a posture of the robot arm as a predetermined image through a display unit when the reference unit is located at the first transit point.
본 발명에 따른 충돌 회피 시뮬레이션 시스템에 의하면, 분석 시간을 단축시킬 수 있다.According to the collision avoidance simulation system according to the present invention, analysis time can be shortened.
또한, 예상치 못한 상황이 발생될 경우, 즉각적으로 대응할 수 있다.In addition, if an unexpected situation occurs, you can respond immediately.
다만, 본 발명의 효과가 상술한 효과들로 제한되는 것은 아니며, 언급되지 아니한 효과들은 본 명세서 및 첨부된 도면으로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확히 이해될 수 있을 것이다.However, the effects of the present invention are not limited to the above-described effects, and effects not mentioned will be clearly understood by those of ordinary skill in the art from the present specification and the accompanying drawings.
도 1은 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템을 통하여 회피 자세가 분석되는 로봇 팔을 도시한 도면
도 2는 본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템의 구성 블럭도
도 3은 본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템을 통해 회피 자세 분석이 필요한 상황을 설명하기 위한 도면
도 4는 본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템 상에서 회피 경로 안내툴을 표시하는 방법을 설명하기 위한 순서도
도 5, 도 6 및 도 7은 본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템이 회피 경로 안내툴을 표시하는 방법을 설명하기 위한 도면
도 8은 본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템이 구비하는 디스플레이부에 회피 경로 안내툴이 표시된 상태를 도시한 도면
도 9는 본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템에 의해 구현된 회피 경로 안내툴을 변경 조작하는 과정을 설명하기 위한 도면
도 10은 본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템이 회피 자세를 산출하는 방법을 설명하기 위한 순서도
도 11 및 도 12은 본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템에 의해 연산된 회피 자세와 회피 경로를 활용하여 제1 방법으로 시뮬레이션 할 때의 디스플레이부 상의 표시되는 정보를 도시한 도면
도 13은 본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템에 의해 연산된 회피 자세와 회피 경로를 활용하여 제1 방법으로 시뮬레이션 할 때, 하나의 예로서 디스플레이부 상의 표시되는 정보를 도시한 도면1 is a view showing a robot arm in which an avoidance posture is analyzed through a collision avoidance simulation system according to an embodiment of the present invention
2 is a block diagram of a collision avoidance simulation system according to an embodiment of the present invention
3 is a view for explaining a situation in which an analysis of an avoidance posture is required through a collision avoidance simulation system according to an embodiment of the present invention
4 is a flow chart illustrating a method of displaying an avoidance path guidance tool on a collision avoidance simulation system according to an embodiment of the present invention;
5, 6, and 7 are diagrams for explaining a method of displaying an avoidance path guidance tool in a collision avoidance simulation system according to an embodiment of the present invention
8 is a diagram illustrating a state in which an avoidance path guidance tool is displayed on a display unit provided in a collision avoidance simulation system according to an embodiment of the present invention;
9 is a view for explaining a process of changing and manipulating an avoidance path guidance tool implemented by a collision avoidance simulation system according to an embodiment of the present invention
10 is a flow chart illustrating a method of calculating an avoidance posture by the collision avoidance simulation system according to an embodiment of the present invention
11 and 12 are diagrams showing information displayed on a display unit when a simulation is performed using a first method using an avoidance posture and an avoidance path calculated by the collision avoidance simulation system according to an embodiment of the present invention.
13 is a view showing information displayed on a display unit as an example when simulating in the first method using the avoidance posture and the avoidance path calculated by the collision avoidance simulation system according to an embodiment of the present invention
이하에서는 도면을 참조하여 본 발명의 구체적인 실시예를 상세하게 설명한다. 다만, 본 발명의 사상은 제시되는 실시예에 제한되지 아니하고, 본 발명의 사상을 이해하는 당업자는 동일한 사상의 범위 내에서 다른 구성요소를 추가, 변경, 삭제 등을 통하여, 퇴보적인 다른 발명이나 본 발명 사상의 범위 내에 포함되는 다른 실시예를 용이하게 제안할 수 있을 것이나, 이 또한 본원 발명 사상 범위 내에 포함된다고 할 것이다. Hereinafter, specific embodiments of the present invention will be described in detail with reference to the drawings. However, the spirit of the present invention is not limited to the presented embodiments, and those skilled in the art who understand the spirit of the present invention can add, change, or delete other elements within the scope of the same idea. Other embodiments included within the scope of the inventive concept may be easily proposed, but it will be said that this is also included within the scope of the inventive concept.
또한, 각 실시예의 도면에 나타나는 동일한 사상의 범위 내의 기능이 동일한 구성요소는 동일한 참조부호를 사용하여 설명한다.In addition, components having the same function within the scope of the same idea shown in the drawings of each embodiment will be described with the same reference numerals.
본 명세서에서 본 발명에 관련된 공지의 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에 이에 관한 자세한 설명은 생략하기로 한다.In the present specification, when it is determined that a detailed description of a known configuration or function related to the present invention may obscure the subject matter of the present invention, a detailed description thereof will be omitted.
도 1은 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템을 통하여 회피 자세가 분석되는 로봇 팔을 도시한 도면이다.1 is a diagram illustrating a robot arm in which an avoidance posture is analyzed through a collision avoidance simulation system according to an embodiment of the present invention.
도 1을 참조하면, 본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템을 통하여 회피 자세가 분석되는 로봇 팔은 산업용 6축 로봇 팔일 수 있다.Referring to FIG. 1, a robot arm whose avoidance posture is analyzed through a collision avoidance simulation system according to an embodiment of the present invention may be an industrial 6-axis robot arm.
구체적으로 설명하자면, 상기 로봇 팔은 제1 링크부(10), 제2 링크부(20), 제3 링크부(30), 제4 링크부(40), 제5 링크부(50), 제6 링크부(60), 소정의 작업을 수행할 수 있는 작업부(T10), 상기 제1 링크부(10)와 상기 제2 링크부(20)를 결합하는 제1 조인트부(Z10), 상기 제2 링크부(20)와 상기 제3 링크부(30)를 결합하는 제2 조인트부(Z20), 상기 제3 링크부(30)와 상기 제4 링크부(40)를 결합하는 제3 조인트부(Z30), 상기 제4 링크부(40)와 상기 제5 링크부(50)를 결합하는 제4 조인트부(Z40), 상기 제5 링크부(50)와 상기 제6 링크부(60)를 결합하는 제5 조인트부(Z50) 및 상기 제6 링크부(60)와 상기 작업부(T10)를 결합하는 제6 조인트부(Z60)를 구비할 수 있다.Specifically, the robot arm includes a
각 각의 링크부는 소정의 부피를 가지는 부재를 의미할 수 있다.Each link unit may mean a member having a predetermined volume.
상기 제1 링크부(10)는 지면 상에 고정될 수 있다.The
상기 제1 조인트부(Z10)에 의해 상기 제2 링크부(20)는 상기 제1 링크부(10)를 기준으로 회전될 수 있다.The
즉, 상기 제1 링크부(10)를 기준으로 상기 제2 링크부(20)의 회전되는 정도는 상기 제1 조인트부(Z10)의 회전 각도에 따라 결정될 수 있다.That is, the degree of rotation of the
상기 제2 조인트부(Z20)에 의해 상기 제3 링크부(30)는 상기 제2 링크부(20)를 기준으로 회전될 수 있으며, 마찬가지로, 상기 제2 링크부(20)를 기준으로 상기 제3 링크부(30)의 회전되는 정도는 상기 제2 조인트부(Z20)의 회전 각도에 따라 결정될 수 있다.The
상기 제4 링크부(40), 상기 제5 링크부(50), 상기 제6 링크부(60) 및 작업부 (T10)도 상술한 특징이 적용되며, 이에 대한 자세한 설명은 상술한 내용과 중복되는 한도에서 생략될 수 있다.The above-described features are also applied to the
작업부(T10)는 상기 제6 링크부(60)의 일단부에 결합되며, 상기 제6 조인트부(Z60)에 의해 상기 제6 링크부(60)를 기준으로 회전될 수 있다.The working part T10 is coupled to one end of the
상기 작업부(T10)는 임의의 물체에 대해서 소정의 작업을 수행할 수 있는 부분을 의미할 수 있다.The working unit T10 may mean a part capable of performing a predetermined operation on an arbitrary object.
일례로, 상기 작업부(T10)는 레이저 발산부를 포함할 수 있다.For example, the working unit T10 may include a laser emitting unit.
또는, 상기 작업부(T10)는 집게 동작을 구현하는 구조를 포함할 수 있다.Alternatively, the working unit T10 may include a structure for implementing a clamp operation.
다만, 이에 한정하는 것은 아니고, 상기 작업부(T10)는 통상의 기술자에게 자명한 수준에서 다양하게 변형 가능하다.However, the present invention is not limited thereto, and the working part T10 may be variously modified at a level that is obvious to a person skilled in the art.
일례로, 상기 작업부는 측정 장치, 용접 장비 또는 도색 장비일 수 있다.For example, the work unit may be a measuring device, welding equipment, or painting equipment.
이하, 6축의 로봇 팔의 일단부 상의 일 부분을 기준부(M10)라고 할 수 있다.Hereinafter, a part on one end of the six-axis robot arm may be referred to as the reference part M10.
구체적인 일례로서, 분석을 용이하게 하기 위해서, 작업부(T10)를 전부 포함하는 가상의 원형구의 가상의 중심점을 기준부라고 할 수 있다.As a specific example, in order to facilitate the analysis, a virtual center point of a virtual circular sphere including all of the working unit T10 may be referred to as a reference unit.
다만, 이에 한정하지 ?方? 상기 기준부의 형상은 통상의 기술자에게 자명한 수준에서 다양하게 변형 가능하다.However, not limited to this?方? The shape of the reference portion can be variously modified at a level that is obvious to a person skilled in the art.
일례로, 상기 기준부는 작업부의 형상 및/또는 로봇 팔의 구동에 따라 3차원 도형 형상을 가질 수 있다.For example, the reference unit may have a three-dimensional shape according to the shape of the work unit and/or the driving of the robot arm.
이하의 서술에서, 회피 경로 상에서 이동되는 로봇 팔의 부분은 기준부(M10)일 수 있다.In the following description, the part of the robot arm that is moved on the avoidance path may be the reference part M10.
이하, 충돌 회피 시뮬레이션 시스템의 각 구성 및 회피 자세 분석 방법에 대해서 자세하게 서술하도록 한다.Hereinafter, each configuration of the collision avoidance simulation system and a method of analyzing the avoidance posture will be described in detail.
도 2는 본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템의 구성 블럭도이다.2 is a block diagram of a collision avoidance simulation system according to an embodiment of the present invention.
도 2를 참조하면, 본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템에 있어서, 6축의 로봇 팔의 일단부 상의 일 부분인 기준부가 소정의 물체인 장애물과 충돌되는 것을 방지하기 위한 충돌 회피 시뮬레이션 시스템에 활용되는 회피 경로 안내툴(Via Bar)을 표시하는 충돌 회피 시뮬레이션 시스템에 있어서, 상기 기준부가 초기 지점에 위치될 경우, 상기 기준부의 위치인 초기 위치와 상기 기준부의 방향인 초기 방향을 제공하는 초기 지점 제공부(110), 상기 기준부가 최종 지점에 위치될 경우, 상기 기준부의 위치인 최종 위치와 상기 기준부의 방향인 최종 방향을 제공하는 최종 지점 제공부(120), 상기 기준부가 상기 장애물과 충돌되지 않기 위하여 상기 기준부가 경유하는 제1 경유 지점의 위치인 제1 경유 위치와 상기 제1 경유 지점 다음으로 상기 기준부가 경유하는 지점인 제2 경유 지점의 위치인 제2 경유 위치를 산출하는 경유 위치 판단부(130), 상기 제1 경유 지점과 상기 제2 경유 지점을 서로 연결하는 소정의 선(Line)인 가이드선을 포함하는 회피 경로 안내툴과 관련된 데이터를 생성하는 회피 경로 안내툴 데이터 생성부(160) 및 상기 회피 경로 안내툴로부터 제공되는 데이터를 기초로 회피 경로 안내툴을 표시하는 디스플레이부(200)를 포함할 수 있다.2, in the collision avoidance simulation system according to an embodiment of the present invention, a collision avoidance simulation system for preventing a reference part, which is a part on one end of a six-axis robot arm, collides with an obstacle which is a predetermined object. In the collision avoidance simulation system that displays the avoidance path guide tool (Via Bar) used for, when the reference unit is located at an initial point, an initial position that provides an initial position that is the position of the reference unit and an initial direction that is the direction of the reference unit A
여기서, 상기 경유 위치 판단부(130)는 상기 로봇 팔의 이동 가능 경로와 관련된 인자인 제1 요소 인자 및 상기 기준 지점이 상기 장애물과 충돌되지 않도록 하는 요소와 관련된 인자인 제 2요소 인자를 고려하여, 상기 제1 경유 위치와 상기 제2 경유 위치를 산출할 수 있다.Here, the transit
충돌 회피 시뮬레이션 시스템은 회피 자세를 산출하기 위해 데이터 연산, 데이터 송수신 및 데이터 저장을 수행하는 제어부(100) 및 상기 제어부(100)로부터 전달되는 데이터를 기초로 소정의 정보를 표시하는 디스플레이부(200)를 구비할 수 있다. The collision avoidance simulation system includes a
상기 제어부(100)는 상기 초기 지점 제공부(110), 상기 최종 지점 제공부(120), 상기 경유 위치 판단부(130), 상기 회피 경로 안내툴 및 상기 회피 경로 안내툴 데이터 생성부(160)를 구비할 할 수 있다. The
도 3은 본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템을 통해 회피 자세 분석이 필요한 상황을 설명하기 위한 도면이다.3 is a view for explaining a situation in which an analysis of an avoidance posture is required through a collision avoidance simulation system according to an embodiment of the present invention.
도 3을 참조하여 설명하자면, 만일 로봇 팔(1)이 초기 지점(S)에서 최종 지점(F)으로 이동되는 경우를 가정할 수 있다.Referring to FIG. 3, if the
구체적으로 설명하자면, 상기 로봇 팔(1)의 기준부(M10)가 초기 지점(S)에서 최종 지점(F)으로 이동되는 경우를 가정할 수 있다.Specifically, it may be assumed that the reference portion M10 of the
일반적으로 일 지점에서 다른 지점으로 이동될 시에, 로봇 팔을 최소 거리로 이동되도록 미리 설정되어 있을 수 있다.In general, when moving from one point to another, it may be preset to move the robot arm to a minimum distance.
따라서, 상기 제어부는 상기 기준부가 제1 가정 경로(R10)를 따라 이동되도록 상기 기준부의 경로를 산출할 수 있다.Accordingly, the controller may calculate the path of the reference part so that the reference part moves along the first assumption path R10.
만일, 상기 기준부(M10)가 상기 제1 가정 경로(R10)를 따라 이동된다면, 상기 로봇 팔(1)은 장애물(D10)과 충돌될 수 있다.If the reference part M10 is moved along the first assumed path R10, the
따라서, 상기 로봇 팔(1)과 상기 장애물(D10)이 충돌되지 않기 위해서는, 상기 기준부(M10)는 상기 제1 가정 경로(R10)가 아닌 다른 경로로 이동하는 것이 바람직할 수 있다. Therefore, in order not to collide with the
따라서, 작업자는 상기 로봇 팔이 경유해서 이동되는 제1 경유 지점과 제2 경유 지점을 설정할 수 있다.Accordingly, the operator can set the first transit point and the second transit point to which the robot arm is moved.
다만, 상기 제어부는 사용자가 효과적으로 로봇 팔이 장애물을 회피할 수 있는 제1 경유 지점과 제2 경유 지점을 손 쉽게 결정할 수 있도록, 사용자의 결정을 가이드하는 회피 경로 안내툴 과 관련된 데이터를 생성할 수 있다.However, the control unit may generate data related to the avoidance path guidance tool that guides the user's decision so that the user can easily determine the first transit point and the second transit point at which the robot arm can effectively avoid the obstacle. have.
이하, 회피 경로 안내툴을 생성하는 방법에 대해서 설명하도록 한다.Hereinafter, a method of generating an avoidance path guidance tool will be described.
도 4는 본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템 상에서 회피 경로 안내툴을 표시하는 방법을 설명하기 위한 순서도이다.4 is a flowchart illustrating a method of displaying an avoidance path guidance tool on a collision avoidance simulation system according to an embodiment of the present invention.
도 4를 참조하면, 상기 회피 경로 안내툴을 표시하는 방법은 기준 지점의 위치를 산출하는 단계인 기준 위치 산출 단계(S100), 기준 지점의 방향을 산출하는 단계인 기준 방향 산출 단계(S200), 상기 기준 위치와 상기 기준 방향을 기초로 제1 경유 지점의 위치 와 제2 경유 지점의 위치를 산출하는 경유 지점 산출 단계(S300) 및 상기 제1 경유 지점과 상기 제2 경유지점을 서로 연결하는 소정의 선(Line)인 가이드선을 디스플레이부 상에 표시하는 회피 경로 안내툴 표시 단계(S400)를 포함할 수 있다.Referring to FIG. 4, the method of displaying the avoidance path guidance tool includes a reference position calculation step (S100), which is a step of calculating the position of a reference point, a reference direction calculation step (S200), which is a step of calculating the direction of a reference point, A transit point calculation step (S300) of calculating a position of a first transit point and a position of a second transit point based on the reference position and the reference direction, and a predetermined connection between the first transit point and the second transit point. It may include a step (S400) of displaying a guide line, which is a line of, an avoidance path guide tool on the display unit.
여기서, 상기 기준 위치 산출 단계는 상기 로봇 팔의 이동 가능 경로와 관련된 인자인 제1 요소 인자 및 상기 기준 지점이 상기 장애물과 충돌되지 않도록 하는 요소와 관련된 인자인 제 2요소 인자를 고려하여, 상기 기준 위치를 산출할 수 있다.Here, in the step of calculating the reference position, a first factor factor, which is a factor related to the movable path of the robot arm, and a second factor factor, which is a factor related to a factor that prevents the reference point from colliding with the obstacle, are considered. You can calculate the location.
이하, 각 각의 단계에 대해서 자세하게 설명하도록 한다.Hereinafter, each step will be described in detail.
도 5, 도 6 및 도 7은 본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템이 회피 경로 안내툴을 표시하는 방법을 설명하기 위한 도면이다.5, 6, and 7 are diagrams for explaining a method of displaying an avoidance path guidance tool in a collision avoidance simulation system according to an exemplary embodiment of the present invention.
도 5 를 참조하면, 초기 지점(S)의 위치 및 방향은 초기 지점 제공부에 의해 제공될 수 있다.Referring to FIG. 5, the position and direction of the initial point S may be provided by the initial point providing unit.
초기 지점(S)의 위치 및 방향은 외부에서 수신되는 데이터를 기초로 결정될 수도 있고, 미리 정해진 데이터를 기초로 결정될 수도 있다.The location and direction of the initial point S may be determined based on data received from the outside, or may be determined based on predetermined data.
초기 지점(S)의 위치인 초기 위치는 베이스 지점(W)에서 초기 지점(S)에 대한 위치 벡터로서 으로 표기될 수 있다.The initial position, which is the position of the initial point (S), is a position vector from the base point (W) to the initial point (S). Can be expressed as
초기 위치는 베이스 지점(W)을 기준으로 하는 베이스 좌표계의 X, Y 및 Z 축에 의해 3 개의 벡터로 구분될 수 있다. The initial position may be divided into three vectors by the X, Y, and Z axes of the base coordinate system based on the base point W.
초기 지점(S)의 방향인 초기 방향은 상기 기준부가 상기 초기 지점(S)에 위치될 경우, 상기 기준부(M10)의 방향을 의미할 수 있다.The initial direction, which is the direction of the initial point S, may mean the direction of the reference portion M10 when the reference portion is located at the initial point S.
상기 초기 방향은 3 방향 성분으로 결정될 수 있다.The initial direction may be determined as a three-way component.
구체적으로 설명하자면, 초기 방향은 제1 초기 방향, 제2 초기 방향 및 제3 초기 방향으로 분리될 수 있다.Specifically, the initial direction may be divided into a first initial direction, a second initial direction, and a third initial direction.
제1 초기 방향은 베이스 지점(W)을 기준으로 상기 초기 지점(S)의 X축의 방향과 관련된 벡터일 수 있다. The first initial direction may be a vector related to the direction of the X axis of the initial point S based on the base point W.
(다른 말로 표현 하자면, 제1 초기 방향은 베이스 지점(W)을 기준으로 하는 베이스 좌표계의 X축에 대한 상기 초기 지점(S)의 X 축의 상대적인 방향을 의미할 수 있다. 이에 대한 서술은 후술하는 초기 방향 및 최종 방향에도 적용될 수 있다.)(In other words, the first initial direction may mean a relative direction of the X axis of the initial point S with respect to the X axis of the base coordinate system based on the base point W. A description of this will be described later. It can also be applied to the initial and final directions.)
제2 초기 방향은 베이스 지점(W)을 기준으로 상기 초기 지점(S)의 Y축의 방향과 관련된 벡터일 수 있다.The second initial direction may be a vector related to the Y-axis direction of the initial point S based on the base point W.
제3 초기 방향은 베이스 지점(W)을 기준으로 상기 초기 지점(S)의 Z축의 방향과 관련된 벡터일 수 있다.The third initial direction may be a vector related to the direction of the Z axis of the initial point S based on the base point W.
마찬가지로 최종 지점(F)의 위치 및 방향은 최종 지점 제공부에 의해 제공될 수 있다. Likewise, the position and direction of the final point F may be provided by the final point providing unit.
최종 지점(F)의 위치 및 방향은 외부에서 수신되는 데이터를 기초로 결정될 수 도 있고, 미리 정해진 데이터를 기초로 결정될 수도 있다.The location and direction of the final point F may be determined based on data received from the outside or may be determined based on predetermined data.
최종 지점(F)의 위치인 최종 위치는 베이스 지점에서 최종 지점(F)에 대한 위치 벡터로서 으로 표기될 수 있다.The final position, the position of the final point (F), is a position vector from the base point to the final point (F). Can be expressed as
최종 위치는 베이스 지점(W)을 기준으로 하는 베이스 좌표계의 X, Y 및 Z 축에 의해 3 개의 벡터로 구분될 수 있다. The final position may be divided into three vectors by the X, Y, and Z axes of the base coordinate system based on the base point W.
최종 지점(F)의 방향인 최종 방향은 상기 기준부가 상기 최종 지점(F)에 위치될 경우, 상기 기준부(M10)의 방향을 의미할 수 있다.The final direction, which is the direction of the final point F, may mean the direction of the reference portion M10 when the reference portion is located at the final point F.
상기 최종 방향은 3 방향 성분으로 결정될 수 있다.The final direction may be determined by a three-way component.
구체적으로 설명하자면, 최종 방향은 제1 최종 방향, 제2 최종 방향 및 제3 최종 방향으로 분리될 수 있다.Specifically, the final direction may be divided into a first final direction, a second final direction, and a third final direction.
제1 최종 방향은 베이스 지점(W)을 기준으로 상기 최종 지점(F)의 X축의 방향과 관련된 벡터일 수 있다. The first final direction may be a vector related to the direction of the X axis of the final point F with respect to the base point W.
제2 최종 방향은 베이스 지점(W)을 기준으로 상기 최종 지점(F)의 Y축의 방향과 관련된 벡터일 수 있다.The second final direction may be a vector related to the Y-axis direction of the final point F based on the base point W.
제3 최종 방향은 베이스 지점(W)을 기준으로 상기 최종 지점(F)의 Z축의 방향과 관련된 벡터일 수 있다.The third final direction may be a vector related to the direction of the Z axis of the final point F with respect to the base point W.
베이스 지점은 좌표계의 기준이 되는 지점으로서 작업자가 임의로 지정할 수도 있고, 상기 제어부에 미리 저장되어 있을 수 있다. The base point is a point that becomes a reference point of the coordinate system and may be arbitrarily designated by an operator, or may be stored in advance in the control unit.
기준 지점(V)의 위치인 기준 위치()는 상기 로봇 팔의 최소 이동 경로와 관련된 인자인 제1 요소 인자() 및 상기 기준 지점이 상기 장애물과 충돌되지 않도록 하는 요소와 관련된 인자인 제 2요소 인자()를 고려하여 산출될 수 있다.The reference position, which is the position of the reference point (V) ( ) Is a first factor factor that is a factor related to the minimum movement path of the robot arm ( ) And a second factor factor that is a factor related to a factor that prevents the reference point from colliding with the obstacle ( ) Can be calculated.
수학적인 공식으로 표현하자면 다음과 같을 수 있다.Expressed in a mathematical formula, it can be as follows.
· · · · · · · · · · (식 1-1) · · · · · · · · · · (Equation 1-1)
여기서, 상기 제1 요소 인자()는, 상기 초기 위치와 상기 최종 위치를 기초로 산출될 수 있다.Here, the first factor factor ( ) May be calculated based on the initial position and the final position.
구체적으로, 상기 제1 요소 인자()는 베이스 지점에서 상기 초기 지점(S)에 대한 벡터인 초기 위치 벡터()와 상기 베이스 지점에서 상기 최종 지점(F)에 대한 벡터인 최종 위치 벡터()의 합에 대하여 소정의 값을 나누어 산출될 수 있다.Specifically, the first factor factor ( ) Is an initial position vector that is a vector for the initial point (S) at the base point ( ) And a final position vector that is a vector from the base point to the final point (F) ( It can be calculated by dividing a predetermined value with respect to the sum of ).
구체적인 일례로서, 제1 요소 인자()는 다음과 같은 식이 성립될 수 있다.As a specific example, the first factor factor ( ) Can be established as follows.
· · ···· · · · (식 1-2) · · ···· · · · (Equation 1-2)
자세하게 설명하자면, 제1 요소 인자()는 초기 위치()와 최종 위치 ()을 합한 벡터에 대해서 '2'를 나눈 벡터를 의미할 수 있다.In detail, the first factor factor ( ) Is the initial position ( ) And the final position ( ) May mean a vector obtained by dividing '2' with respect to the summed vector.
다만, 이에 한정하는 것은 아니고, 초기 위치()와 최종 위치 ()을 합한 벡터에 나누는 정량적인 값은 통상의 기술자에게 자명한 수준에서 다양하게 변형 가능하다.However, it is not limited thereto, and the initial position ( ) And the final position ( ) The quantitative value divided by the summed vector can be variously modified at a level that is obvious to a person skilled in the art.
일례로, 제1 요소 인자는 초기 위치()와 최종 위치 ()을 합한 벡터에 대해서 '3'를 나눈 벡터를 의미할 수 있다.For example, the first factor factor is the initial position ( ) And the final position ( ) May mean a vector obtained by dividing '3' with respect to the vector.
기준 지점이 초기 지점과 최종 지점 사이에 위치되는 경우, 로봇 팔이 장애물에 충돌되지 않기 위한 회피 경로가 최소 거리를 가질 확률이 높아질 수 있다.When the reference point is located between the initial point and the final point, the probability that the avoidance path for preventing the robot arm from colliding with the obstacle has a minimum distance may increase.
만일, 기준 지점이 초기 지점과 최종 지점 사이에 위치되지 않는다면 우회하는 회피 경로일 가능성이 매우 높을 수 있다.If the reference point is not located between the initial point and the final point, it may be very likely to be a bypassing path.
따라서, 제1 요소 인자는 초기 지점과 최종 지점의 위치 사이 상에 기준 지점을 위치 하게 하기 위한 인자로서 이해될 수 있다.Thus, the first factor factor can be understood as a factor for locating the reference point between the positions of the initial point and the final point.
상기 제2 요소 인자()는 상기 기준 지점(V)이 상기 장애물과 충돌되지 않도록 하는 방향인 충돌 회피 방향 인자()와 상기 기준 지점(V)이 상기 장애물과 충돌되지 않도록 하는 거리인 충돌 회피 거리 인자()를 기초로 산출될 수 있다.The second factor factor ( ) Is a collision avoidance direction factor that is a direction in which the reference point V does not collide with the obstacle ( ) And the collision avoidance distance factor (a distance that prevents the reference point V from colliding with the obstacle) ) Can be calculated based on.
구체적으로 제2 요소 인자()는 충돌 회피 방향 인자()와 충돌 회피 거리 인자()를 서로 곱하여 산출될 수 있다.Specifically, the second factor factor ( ) Is the collision avoidance direction factor ( ) And collision avoidance distance factor ( ) Can be calculated by multiplying each other.
충돌 회피 거리 인자는 상수로서, 기존의 경로 (초기 지점(S)에서 최종 지점(F)으로 직접적으로 이동되는 경로)로부터 얼마나 떨어져야 하는지에 대한 인자일 수 있다.The collision avoidance distance factor is a constant, and may be a factor for how far away from the existing path (the path directly moving from the initial point S to the final point F).
즉, 상기 장애물로부터 얼마나 떨어져야 기준부가 장애물과 충돌되지 않고 장애물을 우회하는지에 대한 인자일 수 있다.That is, it may be a factor of how far away from the obstacle the reference unit bypasses the obstacle without colliding with the obstacle.
일례로, 상기 충돌 회피 거리 인자()는 20mm일 수 있으나, 이에 한정하는 것은 아니고 상기 충돌 회피 거리 인자()는 통상의 기술자에게 자명한 수준에서 다양하게 변형 가능하다.As an example, the collision avoidance distance factor ( ) May be 20 mm, but is not limited thereto, and the collision avoidance distance factor ( ) Can be variously modified at a level that is obvious to a person skilled in the art.
일례로, 상기 충돌 회피 거리 인자()는 40mm일 수 있다.As an example, the collision avoidance distance factor ( ) Can be 40mm.
상기 충돌 회피 방향 인자()는 상기 초기 지점(S)에서 상기 최종 지점(F)에 대한 방향인 제1 축 방향과 소정의 각도를 벡터를 의미할 수 있다.The collision avoidance direction factor ( ) May mean a vector of a first axis direction and a predetermined angle, which is a direction from the initial point S to the final point F.
상기 제1 축 방향은 상기 초기 지점(S)에서 상기 최종 지점(F)을 향하는 벡터를 의미할 수 있고, 벡터의 크기는 다양하게 변경될 수 있다.The first axis direction may refer to a vector from the initial point S to the final point F, and the size of the vector may be variously changed.
여기서, 상기 충돌 회피 방향 인자()와 상기 제1 축 방향이 이루는 각도는 90°일 수 있다. Here, the collision avoidance direction factor ( ) And the first axis direction may be 90°.
다만, 이에 한정하지 않고 상기 충돌 회피 방향 인자()와 상기 제1 축 방향이 이루는 각도는 통상의 기술자에게 자명한 수준에서 다양하게 변형 가능하다.However, the present invention is not limited thereto, and the collision avoidance direction factor ( ) And the first axis direction can be variously modified at a level that is obvious to a person skilled in the art.
일례로, 상기 충돌 회피 방향 인자()와 상기 제1 축 방향이 이루는 각도 80°일 수 있다.As an example, the collision avoidance direction factor ( ) And the first axis direction may be 80°.
다만, 충돌 회피 방향 인자()와 충돌 회피 거리 인자()를 고려하였을 때, 상기 충돌 회피 방향 인자()와 상기 제1 축 방향이 이루는 각도가 90° 일 때, 회피 경로로 기준부가 움직일 경우 기준부와 장애물과의 충돌 가능성이 가장 낮을 수 있는바, 이하 90°를 기준으로 서술할 수 있다.However, the collision avoidance direction factor ( ) And collision avoidance distance factor ( When considering ), the collision avoidance direction factor ( When the angle between) and the first axis direction is 90°, if the reference unit moves in the avoidance path, the possibility of collision between the reference unit and the obstacle may be the lowest, and the following may be described based on 90°.
이하, 충돌 회피 방향 인자()를 산출하는 방법에 대해서 자세하게 서술하도록 한다.Hereinafter, the collision avoidance direction factor ( How to calculate) should be described in detail.
상기 충돌 회피 방향 인자()는 미리 정해진 제1 방법에 의해 연산되는 예비 충돌 회피 벡터()에 의해 산출될 수 있다.The collision avoidance direction factor ( ) Is a preliminary collision avoidance vector calculated by the first predetermined method ( ) Can be calculated.
상기 미리 정해진 제1 방법은 베이스 지점에서 상기 초기 지점(S)의 Z축 방향과 관련된 벡터인 제3 초기 방향을 상기 제1 축 방향(Y10)과 직교하는 평면인 입사 평면에 정사영 시킨 벡터와, 베이스 지점에서 상기 최종 지점(F)의 Z축 방향과 관련된 벡터인 제3 최종 방향을 상기 입사 평면에 정사영 시킨 벡터를 기초로 예비 충돌 회피 벡터()를 연산하는 방법일 수 있다. The first predetermined method is a vector obtained by orthogonally projecting a third initial direction, which is a vector related to the Z-axis direction of the initial point S at the base point, to an incidence plane that is a plane orthogonal to the first axis direction Y10, A preliminary collision avoidance vector based on the vector obtained by orthogonally projecting the third final direction, which is a vector related to the Z-axis direction of the final point F at the base point, onto the incidence plane ( ) May be a method of calculating.
구체적으로 설명하자면, 도 7을 참조하면, 상기 기준부가 상기 초기 지점(S)에 위치될 경우에 상기 기준부의 방향은 제1 초기 방향(), 제2 초기 방향() 및 제3 초기 방향()으로서 표현될 수 있다.Specifically, referring to FIG. 7, when the reference part is located at the initial point S, the direction of the reference part is a first initial direction ( ), the second initial direction ( ) And the third initial direction ( It can be expressed as ).
마찬가지로, 상기 기준부가 상기 최종 지점(F)에 위치될 경우 상기 기준부의 방향은 제1 최종 방향(), 제2 최종 방향() 및 제3 최종 방향()으로서 표현될 수 있다.Likewise, when the reference part is located at the final point F, the direction of the reference part is the first final direction ( ), the second final direction ( ) And the third final direction ( It can be expressed as ).
여기서, 상기 제3 초기 방향()을 상기 입사 평면(A10)에 정사영 시킨 벡터와 상기 제3 최종 방향()을 상기 입사 평면(A10)에 정사영 시킨 벡터를 합하여 예비 충돌 회피 벡터()를 산출할 수 있다. Here, the third initial direction ( ) Is orthogonally projected onto the incidence plane (A10) and the third final direction ( ) By summing the vector orthogonally projected onto the incidence plane (A10) ) Can be calculated.
여기서, 상기 제3 초기 방향을 상기 입사 평면에 정사영 시킨 벡터와 상기 제3 최종 방향을 상기 입사 평면에 정사영 시킨 벡터를 합하는 이유는 회피 경로는 초기 지점(S)과 최종 지점(F) 사이에 형성되는 것이 바람직하기 때문일 수 있다. Here, the reason for adding the vector obtained by orthogonally projecting the third initial direction onto the incidence plane and the vector orthogonally projecting the third final direction onto the incidence plane is that the avoidance path is formed between the initial point (S) and the final point (F). It may be because it is desirable to be.
또한, 상기 미리 정해진 제1 방법에서 상기 제3 초기 방향과 상기 제3 최종 방향을 이용하는 이유는 상기 로봇 팔의 특성 상 Z축으로 이동이 가장 자유롭기 때문일 수 있다.In addition, the reason that the third initial direction and the third final direction are used in the first predetermined method may be because the robot arm is most free to move in the Z axis due to the characteristics of the robot arm.
미리 정해진 제1 방법에 의해 연산된 상기 예비 충돌 회피 벡터가 미리 정해진 조건이 만족될 경우, 상기 충돌 회피 방향 인자는 미리 정해진 제1 방법에 의해 연산된 상기 예비 충돌 회피 벡터()에 의해 산출될 수 있다.When the preliminary collision avoidance vector calculated by the first predetermined method satisfies a predetermined condition, the collision avoidance direction factor is the preliminary collision avoidance vector calculated by the first predetermined method ( ) Can be calculated.
여기서 미리 정해진 조건은 예비 충돌 회피 벡터()의 크기가 소정의 값 초과인 조건일 수 있다.Here, the predetermined condition is the preliminary collision avoidance vector ( ) May be a condition in which the size exceeds a predetermined value.
일례로, 소정의 값이 0일 수 있으나, 이에 한정하지 않고 상기 소정의 값은 통상의 기술자에게 자명한 수준에서 다양하게 변형 가능하다.As an example, the predetermined value may be 0, but the present invention is not limited thereto, and the predetermined value may be variously modified at a level that is obvious to a person skilled in the art.
이하, 소정의 값이 0인 것을 기준으로 서술을 하나, 이에 본 발명이 한정되는 것은 아니다.Hereinafter, a description will be made based on a predetermined value of 0, but the present invention is not limited thereto.
상기 예비 충돌 회피 벡터()가 결정이 되는 경우, 상기 충돌 회피 방향 인자()는 다음과 같은 식에 의해 연산될 수 있다.The preliminary collision avoidance vector ( ) Is determined, the collision avoidance direction factor ( ) Can be calculated by the following equation.
· · · · · · · · · · (식 1-3) · · · · · · · · · · (Equation 1-3)
여기서, 는 예비 충돌 회피 벡터()의 크기를 의미할 수 있다.here, Is the preliminary collision avoidance vector ( ) Can mean the size of.
미리 정해진 제1 방법에 의해 연산된 상기 예비 충돌 회피 벡터가 미리 정해진 조건이 만족되지 않는 경우, 상기 충돌 회피 방향 인자는 미리 정해진 제2 방법에 의해 연산되는 예비 충돌 회피 벡터에 의해 산출될 수 있다.When the preliminary collision avoidance vector calculated by the first predetermined method does not satisfy a predetermined condition, the collision avoidance direction factor may be calculated by the preliminary collision avoidance vector calculated by the second predetermined method.
여기서, 상기 예비 충돌 회피 벡터가 미리 정해진 조건이 만족되지 않는 경우란 미리 정해진 제1 방법에 의해 연산된 상기 예비 충돌 회피 벡터()의 크기가 소정의 값 이하인 경우를 의미할 수 있다.Here, the case in which the preliminary collision avoidance vector does not satisfy a predetermined condition means the preliminary collision avoidance vector calculated by the first predetermined method ( It may mean that the size of) is less than or equal to a predetermined value.
구체적으로 설명하자면, 도 7을 참조하면, 상기 제3 초기 방향()과 상기 제3 최종 방향() 및 제1 축 방향(Y10)이 모두 같은 방향일 경우, 미리 정해진 제1 방법에 의해 연산된 예비 충돌 회피 벡터()의 크기는 0일 수 있다.Specifically, referring to FIG. 7, the third initial direction ( ) And the third final direction ( ) And the first axis direction (Y10) in the same direction, the preliminary collision avoidance vector calculated by the first predetermined method ( ) May be 0.
이럴 경우, 예비 충돌 회피 벡터를 이용하여 충돌 회피 방향 인자를 산출할 수 없다는 점 및 제1 축 방향과 동일한 방향을 고려할 경우 재차 장애물과 충돌될 가능성이 높다는 점을 고려하였을 때, 다른 방법으로 예비 충돌 회피 벡터를 산출하는 것이 바람직할 수 있다. In this case, considering that the collision avoidance direction factor cannot be calculated using the preliminary collision avoidance vector, and the possibility of collision with the obstacle again is high if the same direction as the first axis direction is considered, the preliminary collision by another method It may be desirable to calculate the avoidance vector.
상기 미리 정해진 제2 방법은 베이스 지점에서 상기 초기 지점(S)의 X축 방향과 관련된 벡터인 제1 초기 방향()을 상기 제1 축 방향(Y10)과 직교하는 평면인 입사 평면(A10)에 정사영 시킨 벡터와, 베이스 지점에서 상기 최종 지점(F)의 X축 방향과 관련된 벡터인 제1 최종 방향()을 상기 입사 평면(A10)에 정사영 시킨 벡터를 기초로 예비 충돌 회피 벡터를 연산하는 방법일 수 있다.The second predetermined method is a first initial direction, which is a vector related to the X-axis direction of the initial point S at the base point. ) Is orthogonal to the incidence plane (A10), which is a plane orthogonal to the first axis direction (Y10), and a vector related to the X-axis direction of the final point (F) from the base point ( ) May be a method of calculating a preliminary collision avoidance vector based on a vector orthogonally projected onto the incidence plane A10.
상술한 (식 1-3)과 같이 예비 충돌 회피 벡터를 이용하여 충돌 회피 방향 인자()를 산출할 수 있다.Using the preliminary collision avoidance vector as described above (Equation 1-3), the collision avoidance direction factor ( ) Can be calculated.
상기 경유 위치 판단부는 상기 제1 요소 인자와 상기 제2 요소 인자를 통해 기준 위치를 산출할 수 있다. The via position determining unit may calculate a reference position through the first factor factor and the second factor factor.
또한, 상기 경유 위치 판단부는 상기 기준부가 기준 지점에 위치될 경우 상기 기준부의 방향과 관련된 기준 방향을 산출할 수 있다.In addition, when the reference unit is located at a reference point, the via position determination unit may calculate a reference direction related to the direction of the reference unit.
상기 기준 방향의 X 방향은 제1 축 방향과 동일할 수 있다. The X direction of the reference direction may be the same as the first axis direction.
상기 기준 방향의 Y 방향은 상기 충돌 회피 방향 인자와 동일할 수 있다. The Y direction of the reference direction may be the same as the collision avoidance direction factor.
따라서 상기 기준 방향의 Z 방향은 상기 기준 방향의 X 방향과 상기 기준 방향의 Y 방향의 외적에 의해 산출될 수 있다. Accordingly, the Z direction of the reference direction may be calculated by an external product of the X direction of the reference direction and the Y direction of the reference direction.
상기 경유 위치 판단부는 상기 제1 요소 인자와 상기 제2 요소 인자를 기초로 산출된 기준 지점과 관련된 위치인 기준 위치와 상기 기준부가 기준 지점에 위치될 경우 상기 기준부의 방향과 관련된 기준 방향을 기초로 제1 경유 위치 및 제2 경유 위치를 산출할 수 있다.The via position determining unit is based on a reference position, which is a position related to a reference point calculated based on the first factor factor and the second factor factor, and a reference direction related to a direction of the reference unit when the reference unit is located at a reference point. The first via location and the second via location can be calculated.
상기 경유 위치 판단부는 상기 기준 지점에 대해서 미리 정해진 방향과 미리 정해진 거리만큼 이격된 지점을 기초로 제1 경유 위치 및 제2 경유 위치를 산출할 수 있다.The via location determination unit may calculate a first via location and a second via location based on a predetermined direction and a point separated by a predetermined distance with respect to the reference point.
여기서, 미리 정해진 방향은 상기 기준 방향의 X 방향을 의미할 수 있다. Here, the predetermined direction may mean the X direction of the reference direction.
상기 미리 정해진 방향이 상기 기준 방향의 X 방향이면, 회피 경로가 가능한 한 짧아질 수 있는 가능성이 높아질 수 있다.If the predetermined direction is the X direction of the reference direction, the possibility that the avoidance path may be as short as possible may increase.
또한, 미리 정해진 거리는 초기 지점(S)에서 최종 지점(F)에 대한 거리보다 작은 거리를 의미할 수 있다.In addition, the predetermined distance may mean a distance smaller than the distance from the initial point S to the final point F.
상기 미리 정해진 거리가 초기 지점(S)에서 최종 지점(F)에 대한 거리보다 작아야 회피 경로가 가능한 한 짧아질 수 있는 가능성이 높아질 수 있다.When the predetermined distance is smaller than the distance from the initial point S to the final point F, the possibility that the avoidance path may be as short as possible may increase.
상기 제1 경유 지점은 상기 기준 위치에서 상기 기준 방향의 X 방향 성분 중에서 '-' 방향으로 상기 미리 정해진 거리의 절반 거리만큼 이동한 지점일 수 있다.The first transit point may be a point moved from the reference position by a distance of half of the predetermined distance in the'-' direction among the components in the X direction in the reference direction.
상기 제2 경유 지점은 상기 기준 위치에서 상기 기준 방향의 X 방향 성분 중에서 '+' 방향으로 상기 미리 정해진 거리의 절반 거리만큼 이동한 지점일 수 있다.The second transit point may be a point moved from the reference position by a half of the predetermined distance in the'+' direction among the components in the X direction in the reference direction.
도 8은 본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템이 구비하는 디스플레이부에 회피 경로 안내툴이 표시된 상태를 도시한 도면이다.8 is a diagram illustrating a state in which an avoidance path guidance tool is displayed on a display unit included in a collision avoidance simulation system according to an embodiment of the present invention.
도 8을 참조하면, 상기 디스플레이부는 회피 경로 안내툴(U100), 초기 지점(S), 최종 지점(F) 및 장애물(D10)을 동시에 표시할 수 있다. Referring to FIG. 8, the display unit may simultaneously display an avoidance path guidance tool U100, an initial point S, a final point F, and an obstacle D10.
회피 경로 안내툴(U100)은 제1 경우 지점과 제2 경유 지점을 서로 연결하는 가이드선(U110), 상기 기준 지점의 위치를 나타내는 기준 지점 표시(U120) 및 상기 기준 지점 표시점으로부터 연장되어 상기 기준 지점의 방향을 나타내는 기준 방향 표시(U130)를 구비할 수 있다.In the first case, the avoidance route guidance tool U100 includes a guide line U110 connecting a point and a second transit point to each other, a reference point display U120 indicating the position of the reference point, and the reference point display point extending from the reference point display point. A reference direction display U130 indicating the direction of the reference point may be provided.
사용자는 회피 경로 안내툴(U100)을 보고 1차적으로 예측된 제1 경유 지점()과 제2 경유 지점()을 용이하게 파악할 수 있다.The user sees the avoidance route guidance tool U100 and sees the first predicted first transit point ( ) And the second transit point ( ) Can be easily identified.
또한, 사용자는 회피 경로 안내툴(U100)을 보고 1차적으로 예측된 기준 지점으로부터 X 방향으로 떨어진 거리를 용이하게 파악할 수 있다.In addition, the user can easily grasp the distance away from the primary predicted reference point in the X direction by looking at the avoidance route guidance tool U100.
회피 경로 안내툴(U100)은 경로 안내툴이라고 바꾸어 말할 수 있다.The avoidance route guidance tool U100 can be referred to as a route guidance tool.
작업자는 1차적으로 예측된 제1 경유 지점()과 제2 경유 지점()을 기초로 회피 자세를 분석하도록 할 수 있다. The operator first predicted the first transit point ( ) And the second transit point ( ) To analyze the avoidance posture.
또한, 작업자는 회피 경로 안내툴(U100)을 이동시켜 제1 경유 지점() 및/또는 제2 경유 지점()을 변경할 수 있다. In addition, the operator moves the avoidance route guidance tool U100 to the first transit point ( ) And/or the second transit point ( ) Can be changed.
작업자는 회피 경로 안내툴(U100)을 보면서 제1 경유 지점() 및/또는 제2 경유 지점()을 의도한대로 이동시킬 수 있다.The operator looks at the avoidance route guidance tool U100 and the first transit point ( ) And/or the second transit point ( ) Can be moved as intended.
도 9는 본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템에 의해 구현된 회피 경로 안내툴을 변경 조작하는 과정을 설명하기 위한 도면이다.9 is a view for explaining a process of changing and manipulating an avoidance path guidance tool implemented by a collision avoidance simulation system according to an embodiment of the present invention.
도 9(a)를 참조하면, 사용자가 제2 경유 지점()을 마우스 커서(C1)로 클릭 후 드래그를 하여 제2 경유 지점()을 변경할 수 있다. Referring to Fig. 9(a), the user has a second transit point ( ) With the mouse cursor (C1) and drag to the second transit point ( ) Can be changed.
상기 제2 경유 지점()이 변경될 경우, 상기 제2 경유 지점()은 상기 기준 지점(V)의 X 방향을 따라서 변경될 수 있다.The second transit point ( ) Is changed, the second transit point ( ) May be changed along the X direction of the reference point V.
따라서, 작업자가 상기 미리 정해진 거리만 변경하고자 할 때, 미리 정해진 방향도 변경되는 것을 효과적으로 예방할 수 있다.Therefore, when the operator wants to change only the predetermined distance, it is possible to effectively prevent the predetermined direction from being changed.
도 9(b)를 참조하면, 사용자가 가이드선(U110)을 마우스 커서(C1)로 클릭 후 드래그를 하여 상기 가이드선(U110)을 회전시킬 수 있다.Referring to FIG. 9B, a user can rotate the guide line U110 by clicking and dragging the guide line U110 with a mouse cursor C1.
이로 인해, 상기 기준 지점(V)의 방향인 기준 방향을 변경할 수 있다.Accordingly, the reference direction, which is the direction of the reference point V, can be changed.
따라서, 작업자가 상기 미리 정해진 방향만 변경하고자 할 때, 미리 정해진 거리도 변경되는 것을 효과적으로 예방할 수 있다.Therefore, when the operator wants to change only the predetermined direction, it is possible to effectively prevent the predetermined distance from being changed.
1차적으로 예측된 제1 경유 지점() 및 제2 경유 지점()혹은 작업자가 수동으로 설정한 제1 경유 지점() 및 제2 경유 지점()의 위치를 기초로, 상기 제어부는 상기 로봇 팔의 구체적인 자세를 산출할 수 있다.The first predicted transit point ( ) And the second transit point ( ) Or the first transit point manually set by the operator ( ) And the second transit point ( Based on the position of ), the controller may calculate a specific posture of the robot arm.
이하, 상기 제어부가 상기 로봇 팔의 구체적인 자세를 산출하는 방법에 대해서 자세하게 서술하도록 한다.Hereinafter, a method of calculating a specific posture of the robot arm by the control unit will be described in detail.
본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템에 따르면, 6축 로봇 팔 - 상기 로봇 팔은 제1 링크부, 제2 링크부, 제3 링크부, 제4 링크부, 제5 링크부, 제6 링크부, 소정의 작업을 수행할 수 있는 작업부, 상기 제1 링크부와 상기 제2 링크부를 결합하는 제1 조인트부, 상기 제2 링크부와 상기 제3 링크부를 결합하는 제2 조인트부, 상기 제3 링크부와 상기 제4 링크부를 결합하는 제3 조인트부, 상기 제4 링크부와 상기 제5 링크부를 결합하는 제4 조인트부, 상기 5 링크부와 상기 제6 링크부를 결합하는 제5 조인트부 및 상기 제6 링크부와 상기 작업부를 결합하는 제6 조인트부를 구비함 - 의 일 부분인 기준부가 소정의 물체인 장애물과 충돌되지 않는 회피 경로 상으로 이동될 경우의 상기 로봇 팔의 자세인 회피 자세를 산출하는 충돌 회피 시뮬레이션 시스템에 있어서, 상기 기준부가 초기 지점에 위치될 경우, 상기 기준부의 위치인 초기 위치와 상기 로봇 팔의 자세인 초기 자세를 제공하는 초기 지점 제공부, 상기 기준부가 최종 지점에 위치될 경우, 상기 기준부의 위치인 최종 위치와 상기 로봇 팔의 자세인 최종 자세를 제공하는 최종 지점 제공부, 상기 초기 지점에 위치되는 상기 기준부가 상기 최종 지점으로 이동되기 위하여, 상기 기준부가 경유하는 제1 경유 지점에 상기 기준부가 위치될 경우, 상기 기준부의 위치인 제1 경유 위치를 제공하는 제1 경유 위치 제공부(141, 도 2참조), 초기 지점에 위치되는 상기 기준부가 상기 최종 지점으로 이동되기 위하여, 상기 기준부가 상기 제1 경유 지점 다음으로 경유하는 제2 경유 지점에 상기 기준부가 위치될 경우, 상기 기준부의 위치인 제2 경유 위치를 제공하는 제2 경유 위치 제공부(141, 도 2 참조), 상기 제1 경유 위치와 상기 제2 경유 위치를 기초로 상기 기준부가 상기 제1 경유 지점에 위치될 경우의 상기 로봇 팔의 자세인 제1 경유 자세 및 상기 기준부가 상기 제2 경유 지점에 위치될 경우의 상기 로봇 팔의 자세인 제2 경유 자세를 산출하는 로봇 팔 자세 산출부(150, 도 2 참조) 및 상기 제1 경유 지점 및 상기 제2 경유 지점 중 적어도 하나의 지점을 표시하는 디스플레이부를 포함할 수 있다.According to the collision avoidance simulation system according to an embodiment of the present invention, a six-axis robot arm-the robot arm includes a first link unit, a second link unit, a third link unit, a fourth link unit, a fifth link unit, and a third link unit. 6 A link unit, a work unit capable of performing a predetermined operation, a first joint unit coupling the first link unit and the second link unit, a second joint unit coupling the second link unit and the third link unit , A third joint portion coupling the third link portion and the fourth link portion, a fourth joint portion coupling the fourth link portion and the fifth link portion, a fourth joint portion coupling the fifth link portion and the sixth link portion 5 Joint part and a sixth joint part that couples the sixth link part and the working part-The posture of the robot arm when the reference part, which is a part of, is moved on an avoidance path that does not collide with an obstacle, which is a predetermined object In the collision avoidance simulation system for calculating the posture avoidance, when the reference unit is positioned at an initial point, an initial position providing unit providing an initial position which is the position of the reference unit and an initial posture which is the posture of the robot arm, the reference unit When positioned at a final point, a final point providing unit providing a final position, which is the position of the reference unit, and a final posture, which is a posture of the robot arm, in order to move the reference unit located at the initial point to the final position, the reference When the reference unit is located at the first via point through which additionally passes, the first via position providing unit 141 (refer to Fig. 2) providing a first via point that is the position of the reference unit, and the reference unit positioned at the initial point In order to be moved to the final point, when the reference unit is located at a second via point through which the reference unit passes after the first via point, a second via position providing unit that provides a second via position that is the position of the reference unit ( 141, see FIG. 2), a first transit posture, which is a posture of the robot arm when the reference part is located at the first transit point, and the reference part based on the first transit position and the second transit position. 2 When located at a transit point A robot arm posture calculation unit 150 (refer to FIG. 2) for calculating a second transit posture, which is a posture of the robot arm, and a display unit displaying at least one of the first transit point and the second transit point. have.
상기 제어부는 경유 지점에 상기 기준부가 위치될 경우, 상기 기준부의 위치인 경유 위치를 제공하는 경유 위치 제공부(140, 도 2 참조)를 더 구비할 수 있다.The control unit may further include a transit position providing unit 140 (refer to FIG. 2) that provides a transit position, which is the position of the reference unit, when the reference unit is located at a transit point.
구체적으로 상기 경유 위치 제공부는 상기 제1 경유 위치를 제공하는 제1 경유 위치 제공부 및 상기 제2 경유 위치를 제공하는 제2 경유 위치 제공부를 구비할 수 있다.Specifically, the via location providing unit may include a first via location providing unit providing the first via location and a second via via location providing unit providing the second via location.
상기 경유 지점의 위치인 경유 위치, 상기 경유 지점에 상기 기준부가 위치될 경우의 상기 기준부의 방향인 경유 방향 및 상기 경유 위치와 상기 경유 방향으로 상기 기준부가 위치될 경우의 각 조인트부의 회전 각도인 경유 자세가 전부 산출되어야 상기 로봇 팔의 동작이 구현될 수 있다. The via position, which is the position of the via point, the via direction that is the direction of the reference unit when the reference unit is located at the via point, and the rotation angle of each joint unit when the reference unit is positioned in the via location and the via direction The robotic arm's motion can be implemented only when all postures are calculated.
상기 초기 지점 제공부는 상기 초기 위치 및 상기 초기 자세를 제공할 수 있다.The initial point providing unit may provide the initial position and the initial posture.
여기서, 상기 초기 자세란 상기 기준부가 상기 초기 지점에 위치될 경우에 제1 조인트부 내지 제6 조인트부의 회전 각도를 의미할 수 있다.Here, the initial posture may mean a rotation angle of the first joint portion to the sixth joint portion when the reference portion is positioned at the initial point.
상기 초기 자세는 상기 제1 조인트부의 회전 각도인 제1 초기 자세(), 상기 제2 조인트부의 회전 각도인 제2 초기 자세(), 상기 제3 조인트부의 회전 각도인 제3 초기자세(), 상기 제4 조인트부의 회전 각도인 제4 초기자세(), 상기 제5 조인트부의 회전 각도인 제5 초기자세(), 상기 제6 조인트부의 회전 각도인 제6 초기자세()로서 이루어질 수 있다.The initial posture is a first initial posture that is a rotation angle of the first joint part ( ), the second initial posture that is the rotation angle of the second joint part ( ), the third initial position, which is the rotation angle of the third joint part ( ), the fourth initial position, which is the rotation angle of the fourth joint part ( ), the fifth initial position, which is the rotation angle of the fifth joint part ( ), the sixth initial position, which is the rotation angle of the sixth joint part ( ) Can be achieved.
상기 최종 지점 제공부는 상기 최종 위치 및 상기 최종 자세를 제공할 수 있다.The final point providing unit may provide the final position and the final posture.
여기서, 상기 최종 자세란 상기 기준부가 상기 최종 지점에 위치될 경우에 제1 조인트부 내지 제6 조인트부의 회전 각도를 의미할 수 있다.Here, the final posture may mean a rotation angle of the first joint to the sixth joint when the reference part is located at the final point.
상기 최종 자세는 상기 제1 조인트부의 회전 각도인 제1 최종 자세(), 상기 제2 조인트부의 회전 각도인 제2 최종 자세(), 상기 제3 조인트부의 회전 각도인 제3 최종 자세(), 상기 제4 조인트부의 회전 각도인 제4 최종 자세(), 상기 제5 조인트부의 회전 각도인 제5 최종 자세(), 상기 제6 조인트부의 회전 각도인 제6 최종 자세()로서 이루어질 수 있다.The final posture is a first final posture that is a rotation angle of the first joint part ( ), the second final posture that is the rotation angle of the second joint part ( ), the third final posture that is the rotation angle of the third joint part ( ), the fourth final posture that is the rotation angle of the fourth joint part ( ), the fifth final posture that is the rotation angle of the fifth joint part ( ), the sixth final posture that is the rotation angle of the sixth joint part ( ) Can be achieved.
상기 초기 지점 제공부 및/또는 상기 최종 지점 제공부는 미리 저장된 데이터를 기초로 상술한 정보들을 제공할 수 있다.The initial point providing unit and/or the final point providing unit may provide the above-described information based on previously stored data.
또는, 상기 초기 지점 제공부 및/또는 상기 최종 지점 제공부는 송수신되는 데이터를 기초로 상술한 정보들을 제공할 수 있다.Alternatively, the initial point providing unit and/or the final point providing unit may provide the above-described information based on transmitted/received data.
도 10은 본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템이 회피 자세를 산출하는 방법을 설명하기 위한 순서도이다.10 is a flowchart illustrating a method of calculating an avoidance posture by the collision avoidance simulation system according to an embodiment of the present invention.
도 10을 참조하면, 상기 회피 자세를 산출하는 방법은, 6축 로봇 팔의 일 부분인 기준부가 소정의 물체인 장애물과 충돌되지 않는 회피 경로 상으로 이동될 경우의 상기 로봇 팔의 자세를 산출하는 방법인 회피 자세 산출 방법에 있어서, 상기 초기 지점에 위치되는 상기 기준부가 상기 최종 지점으로 이동되기 위하여, 상기 기준부가 경유하는 제1 경유 지점 및 상기 기준부가 상기 제1 경유 지점 다음으로 경유하는 제2 경유 지점을 확정하는 경유 지점 확정 단계(K100), 상기 기준부가 상기 제1 경유 지점에 위치될 때의 상기 로봇 팔의 일부 자세를 추정하는 경유 지점 일부 자세 추정 단계(K200) 및 상기 기준부가 상기 제1 경유 지점에 위치될 경우의 상기 기준부의 위치인 제1 경유 위치, 상기 경유 지점 일부 자세 추정 단계에서 추정된 상기 로봇 팔의 일부 자세를 기초로, 상기 기준부가 상기 제1 경유 지점에 위치될 때의 상기 로봇 팔의 전체 자세를 산출하는 경유 지점 자세 결정 단계(K300)를 포함할 수 있다.Referring to FIG. 10, the method of calculating the avoidance posture includes calculating the posture of the robot arm when a reference part, which is a part of a six-axis robot arm, moves on an avoidance path that does not collide with an obstacle, which is a predetermined object. In the method of calculating an avoidance posture, which is a method, in order to move the reference unit positioned at the initial point to the final point, a first transit point passed through the reference unit and a second reference unit passing after the first transit point Transit point determination step (K100) of determining a transit point, a transit point partial posture estimating step (K200) of estimating a partial posture of the robot arm when the reference unit is positioned at the first transit point, and the
또한, 상기 회피 자세를 산출하는 방법은 상기 기준부가 상기 제1 경유 지점에 위치될 경우, 디스플레이부를 통해 상기 로봇 팔의 자세를 소정의 영상으로 표시하는 영상 표시 단계를 더 포함할 수 있다.In addition, the method of calculating the avoidance posture may further include an image displaying step of displaying the posture of the robot arm as a predetermined image through a display unit when the reference unit is located at the first transit point.
이하, 각 단계에 대해서 자세하게 서술하도록 한다.Hereinafter, each step will be described in detail.
경유 지점 확정 단계에서 제1 경유 위치 제공부는 상기 제1 경유 위치를 제공하고, 제2 경유 위치 제공부는 제2 경유 위치를 제공할 수 있다.In the step of determining the via point, the first via location providing unit may provide the first via location, and the second via location providing unit may provide the second via location.
상기 제1 경유 위치 제공부는 상술한 방법에 의해 결정되는 제1 경유 지점의 위치인 제1 경유 위치를 제공할 수 있다.The first transit location providing unit may provide the first transit location, which is the location of the first transit point determined by the above-described method.
또한, 상기 제2 경유 위치 제공부는 상술한 방법에 의해 결정되는 제2 경유 지점의 위치인 제2 경유 위치를 제공할 수 있다.In addition, the second transit location providing unit may provide a second transit location, which is the location of the second transit point determined by the above-described method.
이에 대한 자세한 설명은 상술한 내용과 중복되는 한도에서 생략될 수 있다.A detailed description thereof may be omitted in the limit of overlapping with the above-described content.
상기 기준부가 상기 회피 경로로 이동되도록 시뮬레이션을 하기 위해서는 상기 기준부가 제1 경유 지점에 위치될 때 로봇 팔의 자세인 제1 경유 자세 및 상기 기준부가 제2 경유 지점에 위치될 때 로봇 팔의 자세인 제2 경유 지점에서의 로봇 팔의 자세인 제2 경유 자세가 산출되어야 할 수 있다.In order to simulate so that the reference part moves to the avoidance path, the first transit posture, which is the posture of the robot arm when the reference part is positioned at the first transit point, and the posture of the robot arm when the reference section is located at the second transit point, The second transit posture, which is the posture of the robot arm at the second transit point, may be calculated.
상기 제1 경유 자세는 상기 제1 조인트부의 회전 각도인 제1-1 경유 자세(), 상기 제2 조인트부의 회전 각도인 제1-2 경유 자세(), 상기 제3 조인트부의 회전 각도인 제1-3 경유 자세(), 상기 제4 조인트부의 회전 각도인 제1-4 경유 자세(), 상기 제5 조인트부의 회전 각도인 제1-5 경유 자세(), 상기 제6 조인트부의 회전 각도인 제1-6 경유 자세()로서 이루어질 수 있다.The first transit posture is the 1-1 transit posture, which is a rotation angle of the first joint part ( ), the posture through the 1-2 which is the rotation angle of the second joint part ( ), the rotation angle of the third joint part 1-3, the posture ( ), the rotation angle of the fourth joint part 1-4 via posture ( ), the posture through the first-5, which is the rotation angle of the fifth joint part ( ), the rotation angle of the sixth joint portion 1-6 via posture ( ) Can be achieved.
상기 제2 경유 자세는 상기 제1 조인트부의 회전 각도인 제2-1 경유 자세(), 상기 제2 조인트부의 회전 각도인 제2-2 경유 자세(), 상기 제3 조인트부의 회전 각도인 제2-3 경유 자세(), 상기 제4 조인트부의 회전 각도인 제2-4 경유 자세(), 상기 제5 조인트부의 회전 각도인 제2-5 경유 자세(), 상기 제6 조인트부의 회전 각도인 제2-6 경유 자세()로서 이루어질 수 있다.The second transit posture is a 2-1 transit posture that is a rotation angle of the first joint part ( ), the second joint portion's rotation angle, the 2-2 via posture ( ), the posture through the third joint part 2-3 which is the rotation angle ( ), the rotation angle of the fourth joint part 2-4 via posture ( ), the posture through the second-5 which is the rotation angle of the fifth joint part ( ), the rotation angle of the sixth joint portion 2-6 via posture ( ) Can be achieved.
상기 로봇 팔 자세 산출부는 상기 제1 경유 위치와 상기 기준부가 상기 제1 경유 지점에 위치될 때의 적어도 3개의 조인트부의 회전 각도를 기초로 제1 경유 자세를 산출할 수 있다.The robot arm posture calculation unit may calculate the first transit posture based on the rotation angle of at least three joint units when the first transit position and the reference unit are positioned at the first transit point.
다시 말하면, 상기 로봇 팔 자세 산출부는 상기 제1 경유 위치와 상기 기준부가 상기 제1 경유 지점에 위치될 때의 3개의 조인트부의 회전 각도를 기초로 제1 경유 자세를 산출할 수 있다.In other words, the robot arm posture calculation unit may calculate the first transit posture based on the rotation angle of the three joint units when the first transit position and the reference unit are positioned at the first transit point.
또한, 상기 로봇 팔 자세 산출부는, 상기 기준부가 상기 초기 지점, 제1 경유 지점, 제2 경유 지점 및 최종 지점을 차례로 이동되는 경우, 이동되는 거리에 따라 일정한 비율로 각 각의 조인트 각도가 변화되는 것으로 가정하여 상기 제1 경유 자세를 산출할 수 있다.In addition, the robot arm posture calculation unit, when the reference unit sequentially moves the initial point, the first via point, the second via point, and the final point, each joint angle is changed at a constant rate according to the moving distance. It is assumed that the first transit posture can be calculated.
경유 지점 일부 자세 추정 단계에서는 각 각의 경유 지점과 관련된 경유 자세 일부를 추정할 있다.In the step of estimating some posture of transit points, a part of the transit posture associated with each transit point may be estimated.
일례로, 초기 지점(S)에서 최종 지점(F)까지 이동되는 길이와 대응되도록 각 조인트가 회전된다고 가정하여 일부 자세를 산출할 수 있다.As an example, some postures may be calculated by assuming that each joint is rotated to correspond to the length of movement from the initial point S to the final point F.
구체적으로 설명하자면, 도 9를 참조하면, 기준부가 초기 지점(S)에서 출발하여 제1 경유 지점()과 제2 경유 지점()을 통과하여 최종 지점(F)에 도달(이하, 회피 경로)된다고 가정할 수 있다.Specifically, referring to FIG. 9, the reference unit starts from the initial point S and the first transit point ( ) And the second transit point ( ) To reach the final point (F) (hereinafter, avoidance path).
여기서, 초기 지점 제공부에 의해 상기 초기 위치 및 상기 초기 자세가 제공될 수 있다.Here, the initial position and the initial posture may be provided by the initial point providing unit.
또한, 최종 지점 제공부에 의해 상기 최종 위치 및 최종 자세가 제공될 수 있다.In addition, the final position and the final posture may be provided by the final point providing unit.
또한, 상기 제1 경유 위치 제공부에 의해 상기 제1 경유 위치가 제공될 수 있고, 상기 제2 경유 위치 제공부에 의해 상기 제2 경유 위치가 제공될 수 있다.In addition, the first via location may be provided by the first via location providing unit, and the second via location may be provided by the second via location providing unit.
일반적으로 6축 로봇의 경우, 제1 조인트부의 회전 동작, 제2 조인트부의 회전 동작 및 제3 조인트부의 회전 동작은 상기 기준부의 방향 보다는 상기 기준부의 위치에 더 많은 영향을 줄 수 있다.In general, in the case of a 6-axis robot, the rotational motion of the first joint, the rotational motion of the second joint, and the rotational motion of the third joint may have more influence on the position of the reference portion than the direction of the reference portion.
또한, 6축 로봇의 경우 제4 조인트부의 회전 동작, 제5 조인트부의 회전 동작 및 제6 조인트부의 회전 동작은 상기 기준부의 위치 보다는 상기 기준부의 방향에 더 많은 영향을 줄 수 있다.In addition, in the case of the 6-axis robot, the rotational motion of the fourth joint, the rotational motion of the fifth joint, and the rotational motion of the sixth joint may have more influence on the direction of the reference portion than the position of the reference portion.
다시 말하면, 일반적으로 6축 로봇의 경우, 제4 조인트부의 회전 동작, 제5 조인트부의 회전 동작 및 제6 조인트부의 회전 동작은 상기 작업부의 위치 보다는 상기 작업부의 방향에 더 많은 영향을 줄 수 있다.In other words, in general, in the case of a 6-axis robot, the rotational motion of the fourth joint part, the rotational motion of the fifth joint, and the rotational motion of the sixth joint may have more influence on the direction of the work part than the position of the work part.
따라서, 제4 조인트부의 회전 동작, 제5 조인트부의 회전 동작 및 제6 조인트부의 회전 동작이 상기 기준부가 상기 회피 경로 상으로 이동되는 것(상기 기준부의 위치)에 작은 영향을 미친다고 가정할 수 있다.Therefore, it can be assumed that the rotational motion of the fourth joint part, the rotational motion of the fifth joint, and the rotational motion of the sixth joint have a small effect on the movement of the reference part on the avoidance path (position of the reference part). .
이와 같은 가정을 통해, 상기 제4 조인트부, 상기 제5 조인트부 및 상기 제6 조인트부가 상기 초기 자세에서 상기 최종 자세 사이의 범위에서 상기 기준부의 이동 거리 변화와 동일한 비율로서 회전되는 것으로 보고, 제1 경유 자세와 제2 경유 자세가 산출될 수 있다.Based on this assumption, it is assumed that the fourth joint part, the fifth joint part, and the sixth joint part are rotated at the same rate as the change in the moving distance of the reference part in the range between the initial posture and the final posture. The first transit posture and the second transit posture may be calculated.
이와 같이, 경유 지점 일부 자세 추정 단계에서 상기 기준부가 상기 제1 경유 지점에 위치될 때의 상기 로봇 팔의 일부 자세가 추정될 수 있고, 상기 기준부가 상기 제2 경유 지점에 위치될 때의 상기 로봇 팔의 일부 자세가 추정될 수도 있다.In this way, in the step of estimating a partial posture of a transit point, a partial posture of the robot arm when the reference unit is positioned at the first transit point may be estimated, and the robot when the reference unit is positioned at the second transit point Some positions of the arms may be estimated.
상기 제1 경유 자세 중에서 제1-4 경유 자세, 제1-5 경유 자세 및 제1-6 경유 자세를 아래의 식과 같이 연산될 수 있다.Among the first transit postures, the 1-4 transit posture, the 1-5 transit posture, and the 1-6 transit posture may be calculated as shown in the following equation.
다시 말하면, 상기 기준부가 제1 경유 지점에 위치될 경우 제4 조인트부의 회전 각도, 제5 조인트부의 회전 각도 및 제6 조인트부의 회전 각도는 아래의 식과 같이 연산될 수 있다.In other words, when the reference part is located at the first via point, the rotation angle of the fourth joint part, the rotation angle of the fifth joint part, and the rotation angle of the sixth joint part may be calculated as follows.
· · · · · · · · (식 2-1) · · · · · · · · (Equation 2-1)
· · · · · · · · (식 2-2) · · · · · · · · (Equation 2-2)
· · · · · · · · (식 2-3) · · · · · · · · (Equation 2-3)
여기서, 을 의미할 수 있다.here, Can mean
여기서, 은 초기 지점에서 제1 경유 지점까지의 길이를 의미할 수 있다.here, May mean the length from the initial point to the first transit point.
또한, 는 제1 경유 지점에서 제2 경유 지점까지의 길이를 의미할 수 있다.Also, May mean the length from the first transit point to the second transit point.
또한, 은 제2 경유 지점에서 최종 지점까지의 길이를 의미할 수 있다.Also, May mean the length from the second transit point to the final point.
마찬가지로, 상기 제2 경유 자세 중에서 제2-4 경유 자세, 제2-5 경유 자세 및 제2-6 경유 자세를 아래의 식과 같이 연산될 수 있다.Likewise, among the second transit postures, the 2-4 transit posture, the 2-5 transit posture, and the 2-6 transit posture may be calculated as shown in the following equation.
다시 말하면, 상기 기준부가 제2 경유 지점에 위치될 경우 제4 조인트부의 회전 각도, 제5 조인트부의 회전 각도 및 제6 조인트부의 회전 각도는 아래의 식과 같이 연산될 수 있다.In other words, when the reference part is located at the second via point, the rotation angle of the fourth joint part, the rotation angle of the fifth joint part, and the rotation angle of the sixth joint part may be calculated as follows.
· · · · · · · · · · (식 2-4) · · · · · · · · · · (Equation 2-4)
· · · · · · · · · · (식 2-5) · · · · · · · · · · (Equation 2-5)
· · · · · · · · · · (식 2-6) · · · · · · · · · · (Equation 2-6)
여기서, 을 의미할 수 있다.here, Can mean
경유 지점 자세 결정 단계에서 상기 로봇 팔 자세 산출부는 제1 경유 위치와 일부의 제1 경유 자세를 기초로 나머지 제1 경유 자세 및 제1 경유 방향을 산출할 수 있다.In the step of determining the posture of the transit point, the robot arm posture calculation unit may calculate the remaining first transit posture and the first transit direction based on the first transit position and a portion of the first transit posture.
다른 말로 표현하자면, 상기 로봇 팔 자세 산출부는 상기 제1 경유 위치 및 상기 기준부가 상기 제1 경유 지점에 위치될 때 상기 제4 조인트부의 회전 각도, 상기 제5 조인트부의 회전 각도와 상기 제6 조인트부의 회전 각도를 기초로 제1 경유 자세를 산출할 수 있다.In other words, the robot arm posture calculation unit includes a rotation angle of the fourth joint part, a rotation angle of the fifth joint part, and the sixth joint part when the first transit position and the reference part are positioned at the first transit point. The first transit posture may be calculated based on the rotation angle.
제1 경유 방향은 상기 기준부가 상기 제1 경유 지점에 위치될 경우, 상기 기준부의 방향을 의미할 수 있다.The first transit direction may mean a direction of the reference portion when the reference portion is located at the first transit point.
제1 경유 방향은 제1-1 경유 방향, 제1-2 경유 방향 및 제1-3 경유 방향으로 분리될 수 있다.The first transit direction may be divided into a 1-1 transit direction, a 1-2 transit direction, and a 1-3 transit direction.
일례로, 제1-1 경유 방향은 베이스 지점(W)을 기준으로 상기 제1 경유 지점의 X축의 방향과 관련된 벡터일 수 있다.For example, the 1-1th transit direction may be a vector related to the direction of the X axis of the first transit point based on the base point W.
또한, 제1-2 경유 방향은 베이스 지점(W)을 기준으로 상기 제1 경유 지점의 Y축의 방향과 관련된 벡터일 수 있다.In addition, the 1-2 transit direction may be a vector related to the Y-axis direction of the first transit point based on the base point W.
또한, 제1-3 경유 방향은 베이스 지점(W)을 기준으로 상기 제1 경유 지점의 Z축의 방향과 관련된 벡터일 수 있다.In addition, the 1-3 th transit direction may be a vector related to the direction of the Z axis of the first transit point based on the base point W.
상기 로봇 팔 자세 산출부는 상기 제1 경유 위치인 세 개의 값과 상기 기준부가 상기 제1 경유 지점에 위치될 때 상기 제4 조인트부의 회전 각도, 상기 제5 조인트부의 회전 각도와 상기 제6 조인트부의 회전 각도를 기초로 제1 경유 자세를 산출할 수 있다.The robot arm posture calculation unit includes three values of the first via position, the rotation angle of the fourth joint portion when the reference portion is positioned at the first via point, the rotation angle of the fifth joint portion and the rotation of the sixth joint portion The first transit posture may be calculated based on the angle.
또한, 경유 지점 자세 결정 단계에서 상기 로봇 팔 자세 산출부는 제2 경유 위치와 일부의 제2 경유 자세를 기초로 나머지 제2 경유 자세 및 제2 경유 방향을 산출할 수 있다.In addition, in the step of determining the posture of the transit point, the robot arm posture calculation unit may calculate the remaining second transit posture and the second transit direction based on the second transit position and some second transit postures.
다른 말로 표현하자면, 상기 로봇 팔 자세 산출부는 상기 제2 경유 위치 및 상기 기준부가 상기 제2 경유 지점에 위치될 때 상기 제4 조인트부의 회전 각도, 상기 제5 조인트부의 회전 각도와 상기 제6 조인트부의 회전 각도를 기초로 제2 경유 자세를 산출할 수 있다.In other words, the robot arm posture calculation unit includes a rotation angle of the fourth joint portion, a rotation angle of the fifth joint portion and the sixth joint portion when the second via position and the reference portion are positioned at the second via point. Based on the rotation angle, the second transit posture may be calculated.
제2 경유 위치는 베이스 지점(W)에서 제2 경유 지점에 대한 위치 벡터를 의미할 수 있다.The second via position may mean a position vector from the base point (W) to the second via point.
다시 말하면, 제2 경유 위치는 베이스 지점(W)을 기준으로하는 베이스 좌표계의 X, Y 및 Z 축에 의해 3개의 벡터로 구분될 수 있다.제2 경유 방향은 상기 기준부가 상기 제2 경유 지점에 위치될 경우, 상기 기준부의 방향을 의미할 수 있다.In other words, the second transit position may be divided into three vectors by the X, Y, and Z axes of the base coordinate system based on the base point W. In the second transit direction, the reference part is the second transit point. When positioned at, it may mean the direction of the reference part.
제2 경유 방향은 제2-1 경유 방향, 제2-2 경유 방향 및 제2-3 경유 방향으로 분리될 수 있다.The second transit direction may be divided into a 2-1 transit direction, a 2-2 transit direction, and a 2-3 transit direction.
일례로, 제2-1 경유 방향은 베이스 지점(W)을 기준으로 상기 제2 경유 지점의 X축의 방향과 관련된 벡터일 수 있다.As an example, the 2-1 transit direction may be a vector related to the direction of the X axis of the second transit point based on the base point W.
또한, 제2-2 경유 방향은 베이스 지점(W)을 기준으로 상기 제2 경유 지점의 Y축의 방향과 관련된 벡터일 수 있다.In addition, the 2-2 transit direction may be a vector related to the Y-axis direction of the second transit point based on the base point W.
또한, 제2-3 경유 방향은 베이스 지점(W)을 기준으로 상기 제2 경유 지점의 Z축의 방향과 관련된 벡터일 수 있다.In addition, the 2-3rd transit direction may be a vector related to the Z-axis direction of the second transit point based on the base point W.
상기 로봇 팔 자세 산출부는 상기 제2 경유 위치인 세 개의 값과 상기 기준부가 상기 제2 경유 지점에 위치될 때 상기 제4 조인트부의 회전 각도, 상기 제5 조인트부의 회전 각도와 상기 제6 조인트부의 회전 각도를 기초로 제2 경유 자세를 산출할 수 있다.The robot arm posture calculation unit includes three values of the second via position, the rotation angle of the fourth joint portion when the reference portion is positioned at the second via point, the rotation angle of the fifth joint portion and the rotation of the sixth joint portion Based on the angle, the second transit posture can be calculated.
상기 로봇 팔 자세 산출부는 상기 제1 경유 위치 및 상기 기준부가 상기 제1 경유 지점에 위치될 때 상기 제4 조인트부의 회전 각도, 상기 제5 조인트부의 회전 각도와 상기 제6 조인트부의 회전 각도를 Inverse Kinematics 알고리즘에 적용하여, 상기 제1 경유 자세를 산출할 수 있다.The robot arm posture calculation unit Inverse Kinematics the rotation angle of the fourth joint unit, the rotation angle of the fifth joint unit, and the rotation angle of the sixth joint unit when the first via position and the reference unit are positioned at the first via point. By applying to the algorithm, the first transit posture can be calculated.
구체적으로 설명하자면, 제1-4 경유 자세(), 제1-5 경유 자세() 및 제1-6 경유 자세()와 제1 경유 위치를 Inverse Kinematics 알고리즘에 적용하면, 제1-1 경유 자세(), 제1-2 경유 자세(), 제1-3 경유 자세() 및 상기 제1 경유 방향이 연산될 수 있다.Specifically, the 1-4 transit posture ( ), posture 1-5 ( ) And posture 1-6 ( ) And the first transit position are applied to the Inverse Kinematics algorithm, the 1-1 transit posture ( ), posture 1-2 ( ), Article 1-3 posture ( ) And the first transit direction may be calculated.
Inverse Kinematics는 기준부가 임의의 지점 위치될 경우, 상기 기준부의 위치 정보 3개와 상기 기준부의 방향 정보 3개를 기초로 상기 기준부가 임의의 지점에 위치될 경우 제1 조인트부 내지 제6 조인트부 각 각의 회전 각도를 산출할 수 있는 알고리즘이다.Inverse Kinematics is based on three position information of the reference unit and three direction information of the reference unit when the reference unit is located at an arbitrary point, when the reference unit is located at an arbitrary point, each of the first joint to the sixth joint. It is an algorithm that can calculate the rotation angle of.
다시 말하면, 3개의 위치(X축, Y축, Z축)와 3개의 방향(X방향, Y방향, Z방향)을 통해 6개의 조인트부의 회전 각도를 연산하는 알고리즘일 수 있다.In other words, it may be an algorithm that calculates rotation angles of six joints through three positions (X-axis, Y-axis, Z-axis) and three directions (X-direction, Y-direction, Z-direction).
Inverse Kinematics 알고리즘은 통상의 기술자에게 통용되는 알고리즘이므로, 이에 대한 자세한 설명은 생략될 수 있다.Since the Inverse Kinematics algorithm is an algorithm commonly used by a person skilled in the art, a detailed description thereof may be omitted.
본 발명은 Inverse Kinematics 알고리즘에서, 상기 기준부의 위치와 상기 기준부의 방향을 대신하는 제4 조인트부 내지 제6 조인트부의 회전 각도를 입력하여, 상기 기준부의 방향 및 제1 조인트부 내지 제3 조인트부의 회전 각도를 산출하는 것일 수 있다.In the present invention, in the Inverse Kinematics algorithm, by inputting the rotation angle of the fourth joint to the sixth joint instead of the position of the reference part and the direction of the reference part, the direction of the reference part and the rotation of the first joint to the third joint part It may be to calculate the angle.
제1 경유 지점의 위치만을 알고 있는 상태에서 제4 조인트부 내지 제6 조인트부를 추정 및 산출하여, Inverse Kinematics 알고리즘을 통하여, 나머지 변수들인 제1 경유 지점의 방향과 제1 조인트부 내지 제3 조인트부의 회전 각도를 산출할 수 있다.By estimating and calculating the 4th joint part to the 6th joint part while knowing only the position of the first transit point, and through the Inverse Kinematics algorithm, the direction of the first transit point and the first to third joints You can calculate the rotation angle.
마찬가지로, 상기 로봇 팔 자세 산출부는 상기 제2 경유 위치 및 상기 기준부가 상기 제2 경유 지점에 위치될 때 상기 제4 조인트부의 회전 각도, 상기 제5 조인트부의 회전 각도와 상기 제6 조인트부의 회전 각도를 Inverse Kinematics 알고리즘에 적용하여, 상기 제2 경유 자세를 산출할 수 있다.Likewise, the robot arm posture calculation unit determines the rotation angle of the fourth joint part, the rotation angle of the fifth joint part, and the rotation angle of the sixth joint part when the second via position and the reference unit are positioned at the second via point. By applying the Inverse Kinematics algorithm, the second transit posture can be calculated.
이에 대한 자세한 설명은 상술한 내용과 중복되는 한도에서 생략될 수 있다.A detailed description thereof may be omitted in the limit of overlapping with the above-described content.
구체적으로 설명하자면, 제2-4 경유 자세(), 제2-5 경유 자세() 및 제2-6 경유 자세()와 제2 경유 위치를 Inverse Kinematics 알고리즘에 적용하면, 제2-1 경유 자세(), 제2-2 경유 자세(), 제2-3 경유 자세() 및 상기 제2 경유 방향이 연산될 수 있다.Specifically, the 2-4 transit posture ( ), 2-5 transit posture ( ) And the 2-6 transit posture ( ) And the second transit position to the Inverse Kinematics algorithm, the 2-1 transit posture ( ), 2-2 transit posture ( ), 2-3 transit posture ( ) And the second transit direction may be calculated.
상기 로봇 팔 자세 산출부는 상기 제1 경유 위치 및 상기 제2 경유 위치 중 적어도 하나가 변경될 경우 변경된 위치를 기초로 제1 경유 자세 및 제2 경유 자세를 산출할 수 있다.When at least one of the first transit position and the second transit position is changed, the robot arm posture calculation unit may calculate a first transit posture and a second transit posture based on the changed position.
또한, 상기 로봇 팔 자세 산출부는 상기 제1 경유 자세 및 상기 제2 경유 자세 중 적어도 하나가 산출되지 못하는 경우, 자세 산출이 불가하다는 신호와 관련된 불가 신호를 생성할 수 있다.In addition, when at least one of the first transit posture and the second transit posture cannot be calculated, the robot arm posture calculation unit may generate an impossible signal related to a signal indicating that posture calculation is impossible.
상기 디스플레이부는 상기 로봇 팔 자세 산출부로부터 전달되는 상기 불가 신호를 기초로 소정의 정보를 표시할 수 있다.The display unit may display predetermined information based on the impossible signal transmitted from the robot arm posture calculating unit.
도 11 및 도 12은 본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템에 의해 연산된 회피 자세와 회피 경로를 활용하여 제1 방법으로 시뮬레이션 할 때의 디스플레이부 상의 표시되는 정보를 도시한 도면이다.11 and 12 are diagrams illustrating information displayed on a display unit when a simulation is performed using a first method using an avoidance posture and an avoidance path calculated by a collision avoidance simulation system according to an embodiment of the present invention.
제1 방법으로 시뮬레이션하는 것은 하나의 로봇 팔이 상기 회피 경로와 상기 회피 자세로 이동되는 것을 이용하여 장애물과 충돌되는지 여부를 판단하는 것일 수 있다.The simulation in the first method may be to determine whether or not one robot arm collides with an obstacle using the movement of the avoidance path and the avoidance posture.
구체적으로, 제1 방법으로 시뮬레이션하는 것은 하나의 로봇 팔(1a)의 기준부(M10)가 초기 위치(S)에서 회피 경로(R100)를 따라 최종 위치(F)로 이동 될 때, 상기 로봇 팔(1a)이 상기 장애물(D10)과 충돌되는지 여부를 판단하는 방법일 수 있다.Specifically, the simulation by the first method is that when the reference part M10 of one robot arm 1a is moved from the initial position S to the final position F along the avoidance path R100, the robot arm It may be a method of determining whether (1a) collides with the obstacle D10.
여기서, 상기 로봇 팔(1a)은 회피 자세로 이동될 수 있다.Here, the robot arm 1a may be moved in an avoidance posture.
본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템은 산출된 회피 경로와 상기 회피 자세로서 상기 로봇 팔이 이동되는 경우, 상기 기준부가 상기 장애물에 충돌되는지 여부를 판단하는 충돌 판단부(170, 도 2 참조)를 더 포함할 수 있다.In the collision avoidance simulation system according to an embodiment of the present invention, when the robot arm is moved as the calculated avoidance path and the avoidance posture, a collision determination unit 170 (FIG. 2) that determines whether the reference unit collides with the obstacle. Reference) may be further included.
따라서, 상기 제어부는 상기 충돌 판단부(170)를 더 구비할 수 있다.Accordingly, the control unit may further include the
구체적인 일례로서, 상기 충돌 판단부(170)는 상기 로봇 팔 자세 산출부를 통해 산출된 회피 경로와 회피 자세를 통해 상기 로봇 팔을 가상으로 이동시킬 수 있다.As a specific example, the
즉, 상기 충돌 판단부는 상기 로봇 팔 자세 산출부를 통해 산출된 회피 경로와 회피 자세에 대해서 시뮬레이션을 할 수 있다.That is, the collision determination unit may simulate the avoidance path and the avoidance posture calculated through the robot arm posture calculation unit.
상기 충돌 판단부는 상기 로봇 팔 자세 산출부를 통해 산출된 회피 경로와 회피 자세를 기초로 상기 로봇 팔이 이동되는 것과 관련된 정보인 이동 정보를 상기 디스플레이부에 전달할 수 있다.The collision determination unit may transmit movement information, which is information related to the movement of the robot arm, to the display unit based on the avoidance path and the avoidance posture calculated through the robot arm posture calculating unit.
상기 이동 정보는 상기 로봇 팔이 회피 경로와 회피 자세로 이동되는 연속 이미지들을 포함할 수 있다.The movement information may include continuous images of the robot arm moving in an avoidance path and an avoidance posture.
다만, 이에 한정하는 것은 아니고 상기 이동 정보는 통상의 기술자에게 자명한 수준에서 다양하게 변형 가능하다.However, the present invention is not limited thereto, and the movement information can be variously modified at a level that is obvious to a person skilled in the art.
도 11을 참조하면, 상기 디스플레이부는 상기 이동 정보를 기초로 상기 로봇 팔(1a)이 움직임을 표시할 수 있다.Referring to FIG. 11, the display unit may display the movement of the robot arm 1a based on the movement information.
상기 충돌 판단부가 상기 로봇 팔과 상기 장애물(D10)이 충돌된다고 판단한다면, 이와 관련된 정보인 충돌 정보를 상기 디스플레이부에 전달할 수 있다.If the collision determination unit determines that the robot arm and the obstacle D10 collide, collision information, which is related information, may be transmitted to the display unit.
도 12를 참조하면, 상기 디스플레이부는 상기 충돌 정보를 상기 디스플레이부에 전달할 수 있다.Referring to FIG. 12, the display unit may transmit the collision information to the display unit.
상기 충돌 정보는 상기 로봇 팔(1a)과 상기 장애물(D10)이 서로 충돌되어 있는 상태를 표현하는 정보일 수 있다.The collision information may be information representing a state in which the robot arm 1a and the obstacle D10 collide with each other.
다만, 이에 한정하는 것은 아니고 상기 충돌 정보는 통상의 기술자에게 자명한 수준에서 다양하게 변형 가능하다.However, the present invention is not limited thereto, and the collision information may be variously modified at a level that is obvious to a person skilled in the art.
도 13은 본 발명의 일 실시예에 따른 충돌 회피 시뮬레이션 시스템에 의해 연산된 회피 자세와 회피 경로를 활용하여 제1 방법으로 시뮬레이션 할 때, 하나의 예로서 디스플레이부 상의 표시되는 정보를 도시한 도면이다.13 is a diagram illustrating information displayed on a display unit as an example when simulating in the first method using an avoidance posture and an avoidance path calculated by the collision avoidance simulation system according to an embodiment of the present invention .
상기 기준부가 회피 경로(R100) 이동되는 것에 따라 상기 로봇 팔의 자세가 어떻게 변화되는 지가 디스플레이부 상에 표시될 수 있다.How the posture of the robot arm changes as the reference unit moves the avoidance path R100 may be displayed on the display unit.
일례로, 도 13을 참조하면, 상기 디스플레이부 상에서는 상기 기준부가 상기 제1 경유 지점에 위치될 때의 상기 로봇 팔의 자세와 상기 기준부가 상기 제2 경유 지점에 위치될 때의 상기 로봇 팔의 자세가 동시에 표시될 수 있다.As an example, referring to FIG. 13, on the display unit, a posture of the robot arm when the reference unit is positioned at the first transit point and a posture of the robot arm when the reference unit is positioned at the second transit point Can be displayed at the same time.
이로 인해, 작업자는 상기 기준부의 위치에 따라 상기 로봇 팔의 자세가 어떻게 변하는 지를 용이하게 파악할 수 있다.Accordingly, the operator can easily grasp how the posture of the robot arm changes according to the position of the reference unit.
회피 경로는 초기 지점에서 제1 경유 지점까지의 최단 거리를 가지는 경로, 상기 제1 경유 지점에서 상기 제2 경유 지점까지의 최단 거리를 가지는 경로 및 상기 제2 경유 지점에서 상기 최종 지점까지의 최단 거리를 가지는 경로를 전부 포함하는 경로를 의미할 수 있다.The avoidance path is a path having a shortest distance from an initial point to a first transit point, a path having a shortest distance from the first transit point to the second transit point, and the shortest distance from the second transit point to the final point. It may mean a path that includes all paths with.
회피 자세는 상기 회피 경로 상에 상기 기준부가 위치될 경우에 각 각의 조인트부의 회전 각도를 의미할 수 있다.The avoidance posture may mean a rotation angle of each joint part when the reference part is located on the avoidance path.
상기 회피 자세는 제1 경유 자세, 제2 경유 자세, 초기 자세 및 최종 자세를 포함할 수 있다.The avoidance posture may include a first transit posture, a second transit posture, an initial posture, and a final posture.
상기 기준부가 상기 회피 경로 중에서 상기 초기 지점과 상기 제1 경유 지점 사이에 위치된다면 상기 로봇 팔의 자세는 상기 초기 지점과 상기 제1 경유 지점 사이의 거리 비율에 따라 결정될 수 있다.If the reference unit is located between the initial point and the first transit point in the avoidance path, the posture of the robot arm may be determined according to a distance ratio between the initial point and the first transit point.
간략하게 설명하자면, 초기 지점에서 제1 경유 지점의 길이가 10이라고 가정하고, 제1 초기 자세가 10°이고, 제1-1 경유 자세가 20°라고 가정할 수 있다.Briefly, it may be assumed that the length of the first transit point at the initial point is 10, the first initial posture is 10°, and the 1-1th transit posture is 20°.
여기서, 상기 기준부가 초기 지점에서 제1 경유 지점의 사이(길이 5에 대응되는 부분)에 위치된다면, 상기 제1 조인트부의 각도는 15°일 수 있다.Here, if the reference portion is located between the initial point and the first via point (a portion corresponding to the length 5), the angle of the first joint portion may be 15°.
이와 같이, 상기 회피 경로 상에 상기 기준부가 위치되는 경우, 각각의 조인트부의 회전 각도를 산출할 수 있다.In this way, when the reference part is located on the avoidance path, the rotation angle of each joint part may be calculated.
본 발명의 충돌 회피 시뮬레이션 시스템에 따르면, 작업자는 회피 경로와 회피 자세를 빠르게 연산할 수 있다.According to the collision avoidance simulation system of the present invention, the operator can quickly calculate the avoidance path and the avoidance posture.
첨부된 도면은 본 발명의 기술적 사상을 보다 명확하게 표현하기 위해, 본 발명의 기술적 사상과 관련성이 없거나 떨어지는 구성에 대해서는 간략하게 표현하거나 생략하였다.In the accompanying drawings, in order to more clearly express the technical idea of the present invention, components not related or inferior to the technical idea of the present invention are briefly expressed or omitted.
상기에서는 본 발명에 따른 실시예를 기준으로 본 발명의 구성과 특징을 설명하였으나 본 발명은 이에 한정되지 않으며, 본 발명의 사상과 범위 내에서 다양하게 변경 또는 변형할 수 있음은 본 발명이 속하는 기술분야의 당업자에게 명백한 것이며, 따라서 이와 같은 변경 또는 변형은 첨부된 특허청구범위에 속함을 밝혀둔다.In the above, the configuration and features of the present invention have been described based on the embodiments according to the present invention, but the present invention is not limited thereto, and various changes or modifications can be made within the spirit and scope of the present invention. It will be apparent to those skilled in the art, and therefore, such changes or modifications are found to belong to the appended claims.
10 : 제1 링크부 20 : 제2 링크부
30 : 제3 링크부 40 : 제4 링크부
50 : 제5 링크부 60 : 제6 링크부10: first link unit 20: second link unit
30: third link unit 40: fourth link unit
50: fifth link unit 60: sixth link unit
Claims (8)
상기 기준부가 초기 지점에 위치될 경우, 상기 기준부의 위치인 초기 위치와상기 로봇 팔의 자세인 초기 자세를 제공하는 초기 지점 제공부;
상기 기준부가 최종 지점에 위치될 경우, 상기 기준부의 위치인 최종 위치와 상기 로봇 팔의 자세인 최종 자세를 제공하는 최종 지점 제공부;
상기 초기 지점에 위치되는 상기 기준부가 상기 최종 지점으로 이동되기 위하여, 상기 기준부가 경유하는 제1 경유 지점에 상기 기준부가 위치될 경우, 상기 기준부의 위치인 제1 경유 위치를 제공하는 제1 경유 위치 제공부;
초기 지점에 위치되는 상기 기준부가 상기 최종 지점으로 이동되기 위하여, 상기 기준부가 상기 제1 경유 지점 다음으로 경유하는 제2 경유 지점에 상기 기준부가 위치될 경우, 상기 기준부의 위치인 제2 경유 위치를 제공하는 제2 경유 위치 제공부;
상기 제1 경유 위치와 상기 제2 경유 위치를 기초로 상기 기준부가 상기 제1 경유 지점에 위치될 경우의 상기 로봇 팔의 자세인 제1 경유 자세 및 상기 기준부가 상기 제2 경유 지점에 위치될 경우의 상기 로봇 팔의 자세인 제2 경유 자세를 산출하는 로봇 팔 자세 산출부; 및
상기 제1 경유 지점 및 상기 제2 경유 지점 중 적어도 하나의 지점을 표시하는 디스플레이부;를 포함하고,
상기 로봇 팔 자세 산출부는,
상기 제1 경유 위치와 상기 기준부가 상기 제1 경유 지점에 위치될 때의 3개의 조인트부의 회전 각도를 기초로 제1 경유 자세를 산출하며,
상기 기준부가 상기 초기 지점, 상기 제1 경유 지점, 상기 제2 경유 지점 및 상기 최종 지점을 차례로 이동되는 경우, 상기 기준부의 이동 거리 변화와 동일한 비율로서 각각의 조인트부가 회전되는 것으로 가정하여 산출된 3개의 조인트부의 회전 각도를 기초로 제1 경유 자세를 산출하는,
충돌 회피 시뮬레이션 시스템.
6-axis robot arm-The robot arm includes a first link part, a second link part, a third link part, a fourth link part, a fifth link part, a sixth link part, a work part capable of performing a predetermined task, A first joint portion coupling the first link portion and the second link portion, a second joint portion coupling the second link portion and the third link portion, a second joint portion coupling the third link portion and the fourth link portion 3 a joint part, a fourth joint part combining the fourth link part and the fifth link part, a fifth joint part combining the fifth link part and the sixth link part, and combining the sixth link part and the working part In the collision avoidance simulation system for calculating the avoidance posture, which is the posture of the robot arm when the reference part, which is a part of, is moved on an avoidance path that does not collide with an obstacle, which is a predetermined object,
An initial point providing unit for providing an initial position, which is a position of the reference unit, and an initial posture, which is a posture of the robot arm when the reference unit is positioned at an initial point;
A final point providing unit providing a final position of the reference unit and a final posture of the robot arm when the reference unit is positioned at a final point;
When the reference unit is located at a first via point through which the reference unit passes in order to move the reference unit positioned at the initial point to the final point, a first via position that provides a first via position that is the position of the reference unit Provision unit;
When the reference unit is located at a second via point through which the reference unit passes after the first via point in order to move to the final point, the second via position, which is the position of the reference unit, is A second via location providing unit to provide;
When the first transit posture, which is the posture of the robot arm when the reference part is located at the first transit point based on the first transit position and the second transit point, and the reference part is located at the second transit point A robot arm posture calculation unit that calculates a second posture through which is the posture of the robot arm of; And
Including; a display unit for displaying at least one of the first via point and the second via point,
The robot arm posture calculation unit,
A first transit posture is calculated based on the rotation angle of the three joint portions when the first transit position and the reference portion are positioned at the first transit point,
When the reference unit moves the initial point, the first via point, the second via point, and the final point in sequence, 3 calculated on the assumption that each joint unit is rotated at the same rate as the change in the moving distance of the reference unit. Calculating the first transit posture based on the rotation angle of the joint portion of the dog,
Collision avoidance simulation system.
상기 로봇 팔 자세 산출부는,
상기 제1 경유 위치 및 상기 기준부가 상기 제1 경유 지점에 위치될 때 상기 제4 조인트부의 회전 각도, 상기 제5 조인트부의 회전 각도와 상기 제6 조인트부의 회전 각도를 기초로 제1 경유 자세를 산출하는,
충돌 회피 시뮬레이션 시스템.
The method of claim 1,
The robot arm posture calculation unit,
When the first via position and the reference unit are positioned at the first via point, the first via position is calculated based on the rotation angle of the fourth joint unit, the rotation angle of the fifth joint unit, and the rotation angle of the sixth joint unit. doing,
Collision avoidance simulation system.
상기 로봇 팔 자세 산출부는,
상기 제1 경유 위치 및 상기 기준부가 상기 제1 경유 지점에 위치될 때 상기 제4 조인트부의 회전 각도, 상기 제5 조인트부의 회전 각도와 상기 제6 조인트부의 회전 각도를 Inverse Kinematics 알고리즘에 적용하여, 상기 제1 경유 자세를 산출하는,
충돌 회피 시뮬레이션 시스템.
The method of claim 3,
The robot arm posture calculation unit,
By applying the rotation angle of the fourth joint part, the rotation angle of the fifth joint part, and the rotation angle of the sixth joint part to the Inverse Kinematics algorithm when the first via position and the reference portion are located at the first via point, the To calculate the first transit posture,
Collision avoidance simulation system.
상기 로봇 팔 자세 산출부는,
상기 제2 경유 위치 및 상기 기준부가 상기 제2 경유 지점에 위치될 때 상기 제4 조인트부의 회전 각도, 상기 제5 조인트부의 회전 각도와 상기 제6 조인트부의 회전 각도를 기초로 제2 경유 자세를 산출하는,
충돌 회피 시뮬레이션 시스템.
The method of claim 3,
The robot arm posture calculation unit,
When the second via position and the reference unit are positioned at the second via point, the second via position is calculated based on the rotation angle of the fourth joint unit, the rotation angle of the fifth joint unit, and the rotation angle of the sixth joint unit. doing,
Collision avoidance simulation system.
상기 로봇 팔 자세 산출부는,
상기 제2 경유 위치 및 상기 기준부가 상기 제2 경유 지점에 위치될 때 상기 제4 조인트부의 회전 각도, 상기 제5 조인트부의 회전 각도와 상기 제6 조인트부의 회전 각도를 Inverse Kinematics 알고리즘에 적용하여, 상기 제2 경유 자세를 산출하는,
충돌 회피 시뮬레이션 시스템.
The method of claim 3,
The robot arm posture calculation unit,
By applying the rotation angle of the fourth joint part, the rotation angle of the fifth joint part, and the rotation angle of the sixth joint part to the Inverse Kinematics algorithm when the second via position and the reference portion are located at the second via point, the To calculate the second transit posture,
Collision avoidance simulation system.
상기 로봇 팔 자세 산출부는,
상기 제1 경유 위치 및 상기 제2 경유 위치 중 적어도 하나가 변경될 경우 변경된 위치를 기초로 제1 경유 자세 및 제2 경유 자세를 산출하고,
상기 제1 경유 자세 및 상기 제2 경유 자세 중 적어도 하나가 산출되지 못하는 경우, 자세 산출이 불가하다는 신호와 관련된 불가 신호를 생성하고,
상기 디스플레이부는,
상기 불가 신호를 기초로 소정의 정보를 표시하는,
충돌 회피 시뮬레이션 시스템.
The method of claim 1,
The robot arm posture calculation unit,
When at least one of the first transit position and the second transit position is changed, a first transit posture and a second transit posture are calculated based on the changed location,
When at least one of the first transit posture and the second transit posture is not calculated, a disabled signal related to a signal indicating that posture calculation is impossible is generated, and
The display unit,
Displaying predetermined information based on the impossible signal,
Collision avoidance simulation system.
초기 지점에 위치되는 상기 기준부가 최종 지점으로 이동되기 위하여, 상기 기준부가 경유하는 제1 경유 지점 및 상기 기준부가 상기 제1 경유 지점 다음으로 경유하는 제2 경유 지점을 확정하는 경유 지점 확정 단계;
상기 기준부가 상기 제1 경유 지점에 위치될 때의 상기 로봇 팔의 일부 자세를 추정하는 경유 지점 일부 자세 추정 단계;
상기 기준부가 상기 제1 경유 지점에 위치될 경우의 상기 기준부의 위치인 제1 경유 위치, 상기 경유 지점 일부 자세 추정 단계에서 추정된 상기 로봇 팔의 일부 자세를 기초로, 상기 기준부가 상기 제1 경유 지점에 위치될 때의 상기 로봇 팔의 전체 자세를 산출하는 경유 지점 자세 결정 단계; 및
상기 기준부가 상기 제1 경유 지점에 위치될 경우, 디스플레이부를 통해 상기 로봇 팔의 자세를 소정의 영상으로 표시하는 영상 표시 단계;를 포함하며,
상기 경유 지점 일부 자세 추정 단계는,
상기 제1 경유 위치와 상기 기준부가 상기 제1 경유 지점에 위치될 때의 3 개의 조인트부의 회전 각도를 기초로 제1 경유 자세를 산출하며,
상기 기준부가 상기 초기 지점, 상기 제1 경유 지점, 상기 제2 경유 지점 및 상기 최종 지점을 차례로 이동되는 경우, 상기 기준부의 이동 거리 변화와 동일한 비율로서 각각의 조인트부가 회전되는 것으로 가정하여 산출된 3개의 조인트부의 회전 각도를 기초로 제1 경유 자세를 산출하는,
회피 자세 산출 방법.6-axis robot arm-The robot arm includes a first link part, a second link part, a third link part, a fourth link part, a fifth link part, a sixth link part, a work part capable of performing a predetermined task, A first joint portion coupling the first link portion and the second link portion, a second joint portion coupling the second link portion and the third link portion, a second joint portion coupling the third link portion and the fourth link portion 3 a joint part, a fourth joint part combining the fourth link part and the fifth link part, a fifth joint part combining the fifth link part and the sixth link part, and combining the sixth link part and the working part In the avoidance posture calculation method, which is a method of calculating the posture of the robot arm when the reference part, which is a part of, moves on an avoidance path that does not collide with an obstacle, which is a predetermined object,
A transit point determining step of determining a first transit point through which the reference unit passes and a second transit point through which the reference unit passes after the first transit point in order to move the reference unit positioned at an initial point to a final point;
A partial posture estimating step of a transit point for estimating a partial posture of the robot arm when the reference unit is positioned at the first transit point;
Based on a first via position, which is a position of the reference unit when the reference unit is located at the first via point, and a partial posture of the robot arm estimated in the partial posture estimating step of the via point, the reference unit is Determining the posture of the robotic arm when it is positioned at the point; And
An image display step of displaying the posture of the robot arm as a predetermined image through a display unit when the reference unit is located at the first transit point; and
The step of estimating some posture of the transit point,
The first transit posture is calculated based on the rotation angle of the three joints when the first transit position and the reference part are positioned at the first transit point,
When the reference unit moves the initial point, the first via point, the second via point, and the final point in sequence, 3 calculated on the assumption that each joint unit is rotated at the same rate as the change in the moving distance of the reference unit. Calculating the first transit posture based on the rotation angle of the joint portion of the dog,
How to calculate avoidance posture.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190026629A KR102190102B1 (en) | 2019-03-08 | 2019-03-08 | Collision avoidance simulation system: A method of displaying a guidance tool for robot routing to avoid collision |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190026629A KR102190102B1 (en) | 2019-03-08 | 2019-03-08 | Collision avoidance simulation system: A method of displaying a guidance tool for robot routing to avoid collision |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200107462A KR20200107462A (en) | 2020-09-16 |
KR102190102B1 true KR102190102B1 (en) | 2020-12-11 |
Family
ID=72670076
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190026629A KR102190102B1 (en) | 2019-03-08 | 2019-03-08 | Collision avoidance simulation system: A method of displaying a guidance tool for robot routing to avoid collision |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102190102B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12049013B1 (en) | 2023-01-30 | 2024-07-30 | MakinaRocks Co., Ltd. | Method for preventing collision between task-performing robots |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117562661B (en) * | 2024-01-15 | 2024-03-22 | 深圳惟德精准医疗科技有限公司 | Method for detecting collision of mechanical arm and related product |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008105132A (en) | 2006-10-25 | 2008-05-08 | Toyota Motor Corp | Method and apparatus for producing path of arm in joint space |
JP2008269021A (en) | 2007-04-16 | 2008-11-06 | Toyota Motor Corp | Method and apparatus for creating path |
JP2015016536A (en) * | 2013-07-12 | 2015-01-29 | セイコーエプソン株式会社 | Robot control system, robot, path creation device, path creation method and path creation program |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3608673B2 (en) * | 1995-09-11 | 2005-01-12 | 株式会社安川電機 | Operation program creation method for industrial robots |
JPH09212225A (en) * | 1996-01-30 | 1997-08-15 | Komatsu Ltd | Teaching device for robot |
KR101667029B1 (en) * | 2009-08-10 | 2016-10-17 | 삼성전자 주식회사 | Method and apparatus of path planing for a robot |
-
2019
- 2019-03-08 KR KR1020190026629A patent/KR102190102B1/en active IP Right Grant
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008105132A (en) | 2006-10-25 | 2008-05-08 | Toyota Motor Corp | Method and apparatus for producing path of arm in joint space |
JP2008269021A (en) | 2007-04-16 | 2008-11-06 | Toyota Motor Corp | Method and apparatus for creating path |
JP2015016536A (en) * | 2013-07-12 | 2015-01-29 | セイコーエプソン株式会社 | Robot control system, robot, path creation device, path creation method and path creation program |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12049013B1 (en) | 2023-01-30 | 2024-07-30 | MakinaRocks Co., Ltd. | Method for preventing collision between task-performing robots |
Also Published As
Publication number | Publication date |
---|---|
KR20200107462A (en) | 2020-09-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102190101B1 (en) | Collision avoidance simulation system: A method of displaying a guidance tool for robot routing to avoid collision | |
US11220002B2 (en) | Robot simulation device | |
KR101633357B1 (en) | Manipulator and control method thereof | |
US10737396B2 (en) | Method and apparatus for robot path teaching | |
US8311731B2 (en) | Robots with collision avoidance functionality | |
Siradjuddin et al. | A position based visual tracking system for a 7 DOF robot manipulator using a Kinect camera | |
Vahrenkamp et al. | Workspace analysis for planning human-robot interaction tasks | |
CN112313046A (en) | Defining regions using augmented reality visualization and modification operations | |
KR102001214B1 (en) | Apparatus and method for dual-arm robot teaching based on virtual reality | |
CN108177144B (en) | Robot system | |
KR102190102B1 (en) | Collision avoidance simulation system: A method of displaying a guidance tool for robot routing to avoid collision | |
Yepes et al. | Implementation of an Android based teleoperation application for controlling a KUKA-KR6 robot by using sensor fusion | |
CN117795445A (en) | Alternate route discovery for waypoint-based navigation maps | |
JP7124440B2 (en) | Robot controller and robot system | |
WO2015137162A1 (en) | Control device, robot system, and method for generating control data | |
KR20230137334A (en) | Semantic models for robot autonomy in dynamic sites | |
CN113352300A (en) | Spraying robot demonstrator and method | |
JP7555726B2 (en) | Method for calibrating a machine's position relative to a stationary marker, method for calibrating a robot's position relative to an augmented reality marker using an AR algorithm, and system for calibrating a machine's position relative to a stationary marker | |
KR102170752B1 (en) | Obstacle avoidance pathe generation simulation system | |
US11103994B2 (en) | System and method for natural tasking of one or more robots | |
Allspaw et al. | Implementing Virtual Reality for Teleoperation of a Humanoid Robot | |
KR101864758B1 (en) | Egocentric Tele-operation Control With Minimum Collision Risk | |
Tennakoon et al. | Development of an Intuitive Mixed Reality Human Robot Interaction Interface for Construction Applications | |
Jia et al. | Teleoperation of semi-autonomous robots through uncertain environments | |
EP4088882A1 (en) | Method of manipulating a construction object, construction robot system, and computer program product |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |