KR101228279B1 - finger gait planning method of robotic hands and finger gait planning apparatus of robotic hands - Google Patents
finger gait planning method of robotic hands and finger gait planning apparatus of robotic hands Download PDFInfo
- Publication number
- KR101228279B1 KR101228279B1 KR1020110029637A KR20110029637A KR101228279B1 KR 101228279 B1 KR101228279 B1 KR 101228279B1 KR 1020110029637 A KR1020110029637 A KR 1020110029637A KR 20110029637 A KR20110029637 A KR 20110029637A KR 101228279 B1 KR101228279 B1 KR 101228279B1
- Authority
- KR
- South Korea
- Prior art keywords
- finger
- robot hand
- state
- candidate
- fingers
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 230000005021 gait Effects 0.000 title abstract description 6
- 230000033001 locomotion Effects 0.000 claims abstract description 12
- 230000003068 static effect Effects 0.000 claims abstract description 10
- 230000005484 gravity Effects 0.000 claims description 30
- 230000005057 finger movement Effects 0.000 claims description 2
- 238000007796 conventional method Methods 0.000 abstract description 6
- 238000004364 calculation method Methods 0.000 description 6
- 238000005070 sampling Methods 0.000 description 6
- 239000013598 vector Substances 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000000052 comparative effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J15/00—Gripping heads and other end effectors
- B25J15/0009—Gripping heads and other end effectors comprising multi-articulated fingers, e.g. resembling a human hand
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J15/00—Gripping heads and other end effectors
- B25J15/08—Gripping heads and other end effectors having finger members
-
- 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/1612—Programme controls characterised by the hand, wrist, grip control
-
- 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/1669—Programme controls characterised by programming, planning systems for manipulators characterised by special application, e.g. multi-arm co-operation, assembly, grasping
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S294/00—Handling: hand and hoist-line implements
- Y10S294/902—Gripping element
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Orthopedic Medicine & Surgery (AREA)
- Manipulator (AREA)
Abstract
파지한 로봇손의 손가락에 대하여 정적 평형 조건을 이용하여 새로운 파지점으로의 이동을 기존 방식에 비해 보다 간단한 연산으로 행할 수 있도록 하는 로봇손의 파지 조작 장치 및 방법을 제시한다. 제시된 로봇손의 파지 조작 방법은 물체를 파지한 로봇손의 복수의 손가락중에서 움직인 손가락을 제외한 나머지 손가락의 각각이 물체로부터 떼어진 경우의 상태 후보를 포함하는 후보 집합을 생성하고, 상태 후보에 대한 서포팅 영역을 계산한 후에, 서포팅 영역을 근거로 나머지 손가락중에서 움직일 손가락을 선택하여 목표지점 방향으로 이동시킨다. 기존 방식에 비해 보다 간단한 연산으로 로봇손의 손가락을 새로운 파지점으로 이동시킬 수 있게 된다. 서포팅 영역 및 안정성 마진을 이용하여 핑거 게이트 연산(finger gait planning)을 행하여 움직일 손가락을 선택하고 새로운 파지점으로 이동시킴으로써, 복잡한 알고리즘을 사용하는 기존 방식에 비해 매우 간단하다.The present invention proposes a gripping operation apparatus and method of a robot hand which enables the movement of a new gripping point using a static equilibrium condition to a finger of a held robot hand in a simpler operation than in the conventional method. The gripping operation method of the present robot hand generates a candidate set including a state candidate when each of the fingers other than the finger moved among the plurality of fingers of the robot hand holding the object is removed from the object, After calculating the supporting area, a finger to move from among the remaining fingers is selected based on the supporting area and moved in the direction of the target point. Compared to the existing method, the robot hand's finger can be moved to a new gripping point with simpler operation. Finger gait planning using supporting areas and stability margins to select fingers to move and move them to new gripping points is much simpler than conventional methods using complex algorithms.
Description
본 발명은 로봇손의 파지 조작 장치 및 방법에 관한 것으로, 보다 상세하게는 물체를 파지한 로봇손의 손가락을 움직여서 새로운 파지점으로 이동시키는 로봇손의 파지 조작 장치 및 방법에 관한 것이다.The present invention relates to a gripping operation apparatus and method of the robot hand, and more particularly to a gripping operation apparatus and method of the robot hand to move the finger of the robot hand held the object to a new gripping point.
로봇손은 실제 서비스 로봇에 적용되는 경우 단순한 파지 뿐만 아니라 정교한 조작이 필요한 경우도 있다. 특히, 로봇손 손가락의 동작범위가 제한적이거나 파지 형태로 인해 물체에 적절한 힘을 가할 수 없는 경우 다른 파지 형태로 바꾸어 계속 작업을 진행할 필요가 있다. 이러한 동작을 "regrasping" 또는 "finger gait"라고 한다. 그와 같은 동작이 행해지도록 하는 연산을 "finger gait planning"이라고 한다.When applied to an actual service robot, the robot hand may need not only simple gripping but also sophisticated manipulation. In particular, if the operating range of the finger of the robot hand is limited or the appropriate force cannot be applied to the object due to the gripping form, it is necessary to continue to work by changing to another gripping form. This behavior is called "regrasping" or "finger gait". The operation that causes such an operation to be performed is called "finger gait planning".
로봇손의 파지 문제는 매우 오래된 문제이지만 여전히 실생활에서 접할 수 있는 다양한 물체에 대한 파지는 쉽지 않다. 파지에 있어서 기본적인 문제는 파지할 지점을 선택하는 문제이며, 특정 파지 상태에 대하여 안정도를 평가할 수 있어야 한다.The gripping problem of the robot hand is a very old problem, but it is still difficult to grasp various objects that can be encountered in real life. The basic problem in gripping is the selection of the point to be gripped, and it should be possible to evaluate the stability for a particular gripping state.
종래에는 4손가락으로 다면체를 파지하는 문제에 대해 포스 클로저(force closure)와 평형 관계를 이용하여 안정적인 파지를 계산하는 방법, 물체의 경계면을 샘플링하여 적합한 파지 영역을 계산하는 방법 등이 사용되었다.Conventionally, a method of calculating a stable gripping using a force closure and an equilibrium relationship, and a method of calculating a suitable gripping area by sampling an interface of an object have been used for the problem of gripping a polyhedron with four fingers.
포스 클로저나 평형 관계식은 파지상태(파지점들의 위치, 마찰조건)가 주어진 경우 파지가 가능한지에 대한 조건이다. 즉, 포스 클로저나 평형 관계가 성립한다고 하면 파지가 가능하다는 것으로 간주할 수 있다. 샘플링 방법은 이러한 파지 조건식을 바탕으로 파지하려는 물체에 대해 어떠한 파지상태가 가능한지를 찾는 방법으로서 샘플링한 모든 조합을 검사하기 때문에 시간이 오래 걸린다.The force closure or equilibrium relation is a condition of whether gripping is possible given the gripping state (position of gripping points, frictional conditions). In other words, if a force closure or an equilibrium relationship is established, it can be regarded as being possible to hold. The sampling method is a method of finding out what holding state is possible for an object to be gripped based on this holding condition equation, which takes a long time because it examines all the sampled combinations.
이와 같이 종래 방법들은 알고리즘이 매우 복잡하고 최종 결과를 얻기까지의 시간이 오래 걸린다는 문제가 있다.
As such, the conventional methods have a problem that the algorithm is very complicated and takes a long time to obtain the final result.
본 발명은 상기한 종래의 문제점을 해결하기 위해 제안된 것으로, 파지한 로봇손의 손가락에 대하여 정적 평형 조건을 이용하여 새로운 파지점으로의 이동을 기존 방식에 비해 보다 간단한 연산으로 행할 수 있도록 하는 로봇손의 파지 조작 장치 및 방법을 제공함에 그 목적이 있다.The present invention has been proposed to solve the above-mentioned conventional problems, and the robot which allows the movement of the finger of the held robot hand to a new gripping point using simpler equilibrium than in the conventional method. It is an object of the present invention to provide an apparatus and method for gripping a hand.
상기와 같은 목적을 달성하기 위하여 본 발명의 바람직한 실시양태에 따른 로봇손의 파지 조작 장치는, 물체를 파지한 로봇손의 복수의 손가락중에서 움직인 손가락을 제외한 나머지 손가락의 각각이 물체로부터 떼어진 경우의 상태 후보를 포함하는 후보 집합을 생성하고, 상태 후보에 대한 서포팅 영역을 계산하며, 서포팅 영역을 근거로 상기 나머지 손가락중에서 움직일 손가락을 선택하는 컨트롤러; 및 선택된 손가락을 컨트롤러로부터의 구동신호에 근거하여 목표지점 방향으로 이동시키는 로봇손 구동부;를 포함한다.In order to achieve the above object, in the gripping operation apparatus for a robot hand according to a preferred embodiment of the present invention, each of the fingers other than the finger moved among the plurality of fingers of the robot hand holding the object is separated from the object. A controller configured to generate a candidate set including a state candidate of the second position, calculate a supporting region for the state candidate, and select a finger to move among the remaining fingers based on the supporting region; And a robot hand driver for moving the selected finger in the direction of the target point based on the drive signal from the controller.
서포팅 영역은 물체의 무게중심의 영역이 정적인 평형을 유지할 수 있도록 2차원 평면상에 투영되어 계산된 영역이다.The supporting area is the area calculated by projecting on the two-dimensional plane so that the area of the center of gravity of the object can maintain a static equilibrium.
컨트롤러는 움직일 손가락을 선택하는 경우 서포팅 영역내에 물체의 무게중심이 있는 상태 후보를 선택하고, 선택된 상태 후보를 만든 떼어진 손가락을 움직일 손가락으로 선택한다.When the controller selects a finger to move, the controller selects a state candidate with the center of gravity of the object in the supporting area, and selects the released finger that made the selected state candidate as the finger to move.
컨트롤러는 복수개의 상태 후보가 선택되면 복수개의 상태 후보중에서 가장 작은 값의 안정성 마진을 갖는 상태 후보를 선택한다.When a plurality of state candidates are selected, the controller selects a state candidate having the smallest stability margin among the plurality of state candidates.
안정성 마진은 물체의 무게 중심에서 조작 움직임 방향으로 서포팅 영역의 가장 가까운 경계면까지의 수평 거리이다.The stability margin is the horizontal distance from the center of gravity of the object to the nearest boundary of the supporting area in the direction of the manipulation movement.
로봇손 구동부는 선택된 손가락을 해당 손가락의 가동 범위내에서 최대한으로 이동시킨다.
The robot hand drive unit moves the selected finger to the maximum within the movable range of the finger.
본 발명의 바람직한 실시양태에 따른 로봇손의 파지 조작 방법은, 물체를 파지한 로봇손의 복수의 손가락중에서 움직인 손가락을 제외한 나머지 손가락의 각각이 물체로부터 떼어진 경우의 상태 후보를 포함하는 후보 집합을 생성하는 단계; 상태 후보에 대한 서포팅 영역을 계산하는 단계; 서포팅 영역을 근거로 나머지 손가락중에서 움직일 손가락을 선택하는 단계; 및 선택된 손가락을 목표지점 방향으로 이동시키는 단계;를 포함한다.The robot hand holding operation method according to a preferred embodiment of the present invention comprises a candidate set including a state candidate when each of the fingers other than the finger moved among the plurality of fingers of the robot hand holding the object is removed from the object. Generating a; Calculating a supporting area for the status candidate; Selecting a finger to move among the remaining fingers based on the supporting area; And moving the selected finger in the direction of the target point.
서포팅 영역은 물체의 무게중심의 영역이 정적인 평형을 유지할 수 있도록 2차원 평면상에 투영되어 계산된 영역이다.The supporting area is the area calculated by projecting on the two-dimensional plane so that the area of the center of gravity of the object can maintain a static equilibrium.
움직일 손가락 선택 단계는, 서포팅 영역내에 상기 물체의 무게중심이 있는 상태 후보를 선택하는 단계; 및 선택된 상태 후보를 만든 떼어진 손가락을 움직일 손가락으로 선택하는 단계;를 포함한다.Selecting a finger to move comprises: selecting a state candidate having a center of gravity of the object in a supporting area; And selecting, with the finger to move, the released finger that has made the selected state candidate.
상태 후보 선택 단계는 복수개의 상태 후보가 선택되면 복수개의 상태 후보중에서 가장 작은 값의 안정성 마진을 갖는 상태 후보를 선택한다.The state candidate selection step selects a state candidate having the smallest stability margin among the plurality of state candidates when a plurality of state candidates are selected.
안정성 마진은 물체의 무게 중심에서 조작 움직임 방향으로 서포팅 영역의 가장 가까운 경계면까지의 수평 거리이다.The stability margin is the horizontal distance from the center of gravity of the object to the nearest boundary of the supporting area in the direction of the manipulation movement.
손가락 이동 단계는 해당 손가락의 가동 범위내에서 최대한으로 이동시킨다.The finger movement step moves as much as possible within the range of motion of the finger.
이러한 구성의 본 발명에 따르면, 기존 방식에 비해 보다 간단한 연산으로 로봇손의 손가락을 새로운 파지점으로 이동시킬 수 있게 된다.According to the present invention of such a configuration, it is possible to move the finger of the robot hand to a new gripping point by a simpler operation compared to the existing method.
서포팅 영역 및 안정성 마진을 이용하여 핑거 게이트 연산(finger gait planning)을 행하여 움직일 손가락을 선택하고 새로운 파지점으로 이동시킴으로써, 복잡한 알고리즘을 사용하는 기존 방식에 비해 매우 간단하다.Finger gait planning using supporting areas and stability margins to select fingers to move and move them to new gripping points is much simpler than conventional methods using complex algorithms.
도 1은 본 발명이 채용되는 로봇손의 파지 조작 장치의 구성을 나타낸 블록도이다.
도 2는 도 1에 도시된 로봇손의 일예이다.
도 3은 본 발명의 실시예 설명에 채용되는 서포팅 영역(supporting region)을 설명하기 위한 도면이다.
도 4는 랜덤 샘플링법과 선형 계획법에 의해 계산된 서포팅 영역의 비교예이다.
도 5는 본 발명의 실시예 설명에 채용되는 안정성 마진(stability margin)을 설명하기 위한 도면이다.
도 6은 본 발명의 실시예에 따른 로봇손의 파지 조작 방법을 설명하기 위한 플로우차트이다.
도 7은 최초 파지 상태에서 최종적인 목표 파지점으로의 로봇손 손가락의 이동을 설명하기 위한 도면이다. 1 is a block diagram showing the configuration of a gripping operation apparatus for a robot hand to which the present invention is employed.
2 is an example of the robot hand shown in FIG. 1.
FIG. 3 is a diagram for explaining a supporting region employed in describing an embodiment of the present invention.
4 is a comparative example of a supporting region calculated by a random sampling method and a linear programming method.
5 is a view for explaining a stability margin (stability margin) employed in the description of the embodiment of the present invention.
6 is a flowchart for explaining a gripping operation method of the robot hand according to an embodiment of the present invention.
7 is a view for explaining the movement of the robot hand finger to the final target gripping point in the initial gripping state.
이하, 첨부된 도면을 참조하여 본 발명의 실시예에 따른 로봇손의 파지 조작 장치 및 방법에 대하여 설명하면 다음과 같다. 본 발명의 상세한 설명에 앞서, 이하에서 설명되는 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니된다. 따라서, 본 명세서에 기재된 실시예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일실시예에 불과할 뿐이고 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형예들이 있을 수 있음을 이해하여야 한다.
Hereinafter, a gripping operation apparatus and method of a robot hand according to an embodiment of the present invention will be described with reference to the accompanying drawings. Prior to the detailed description of the present invention, terms and words used in the present specification and claims should not be construed as limited to ordinary or dictionary terms. Therefore, the embodiments described in this specification and the configurations shown in the drawings are merely the most preferred embodiments of the present invention and do not represent all the technical ideas of the present invention. Therefore, It is to be understood that equivalents and modifications are possible.
도 1은 본 발명이 채용되는 로봇손의 파지 조작 장치의 구성을 나타낸 블록도이고, 도 2는 도 1에 도시된 로봇손의 일예이다.1 is a block diagram showing the configuration of a gripping operation apparatus for a robot hand to which the present invention is employed, and FIG. 2 is an example of the robot hand shown in FIG.
제시된 로봇손의 파지 조작 장치는 컨트롤러(10), 로봇손 구동부(20), 및 로봇손(30)을 포함한다.The gripping operation apparatus of the robot hand shown includes a
컨트롤러(10)는 물체(40)를 파지한 로봇손(30)의 복수의 손가락(30a, 30b, 30c, 30d)중에서 움직인 손가락을 제외한 나머지 손가락에 근거하여 물체(40)로부터 나머지 손가락이 떼어진 경우의 상태 후보를 포함하는 후보 집합을 생성한다. 컨트롤러(10)는 상태 후보에 대한 서포팅 영역(supporting region)을 계산한다. 컨트롤러(10)는 서포팅 영역을 근거로 나머지 손가락중에서 움직일 손가락을 선택한다. 컨트롤러(10)는 움직일 손가락을 선택하는 경우 서포팅 영역내에 물체(40)의 무게중심이 있는 상태 후보를 선택하고, 선택된 상태 후보에 대해 안정성 마진을 고려하여 움직일 손가락을 선택한다. 안정성 마진은 서포팅 영역의 크기와 위치에 종속된다. 여기서, 서포팅 영역은 물체(40)의 무게중심의 영역이 정적인 평형을 유지할 수 있도록 2차원 평면상에 투영되어 계산된 영역이다. 서포팅 영역에 대한 보다 자세한 설명은 후술하는 도 3의 설명을 참조하면 된다.The
컨트롤러(10)는 핑거 게이트 연산부(12)를 구비한다. 핑거 게이트 연산부(12)는 로봇손(30)의 손가락의 현재의 파지 형태를 바꾸기 위한 연산을 담당한다. 즉, 핑거 게이트 연산부(12)는 앞서 기술한 후보 집합 생성, 서포팅 영역 계산, 및 움직일 손가락 선택을 위한 연산을 수행한다.The
로봇손 구동부(20)는 선택된 손가락을 컨트롤러(10)로부터의 구동신호에 근거하여 목표지점 방향으로 이동시킨다. 로봇손 구동부(20)는 선택된 손가락을 해당 손가락의 가동 범위내에서 목표지점 방향으로 최대한으로 이동시킨다.
The
도 3은 본 발명의 실시예 설명에 채용되는 서포팅 영역(supporting region)을 설명하기 위한 도면이다.FIG. 3 is a diagram for explaining a supporting region employed in describing an embodiment of the present invention.
로봇손(30)이 어떠한 물체(예컨대, 40)를 파지한다고 가정했을 경우 물체(40)에는 손가락(30a, 30b, 30c, 30d)에 의해 힘과 모멘트가 작용하게 된다. When the
또한, 파지하려고 하는 물체(40)의 무게로 인하여 힘과 모멘트가 발생하게 된다. In addition, a force and a moment are generated due to the weight of the
따라서, 로봇손(30)이 파지한 상태를 유지하기 위해서는 작용하는 모든 힘과 모멘트의 합이 0이 되어야 하며, 로봇손(30)과 물체(40)와의 마찰을 고려하였기 때문에 마찰조건을 만족시켜야 한다. Therefore, in order to maintain the gripped state of the
이러한 조건을 모두 만족시키는 물체(40)의 무게중심 c의 집합을 중력방향에 수직인 평면에 투사한 것이 서포팅 영역(supporting region)(S)이다. 즉, 물체(40)의 무게중심 c가 서포팅 영역(S)안에 존재한다면 파지가 안정하다고 볼 수 있다.The supporting region S is a projection of the set of centers of gravity c of the
이러한 내용을 수식을 포함시켜 다시 설명한다. This will be described again with the formula.
도 3에서와 같이 로봇손이 물체를 파지하고 있는 경우를 가정한다. 이 경우 손가락이 물체와 접촉하고 있는 지점을 ,, 로 나타내고, 각 접촉지점에서의 물체 표면에 대한 노멀 벡터를 라고 표현하도록 한다. 또한 는 마찰계수를 나타낸다.Assume that the robot hand is holding the object as shown in FIG. In this case, where the finger is , , Where the normal vector for the object surface at each To be expressed. Also Denotes the coefficient of friction.
각 파지점에 작용하는 힘 는 마찰 콘(friction cone) 조건을 만족시켜야 한다. , , 는 절대 좌표계를 나타낸다. 중력은 방향으로 작용한다. 물체의 무게중심의 위치는 c로 나타내도록 한다. Force acting on each gripping point Must satisfy the friction cone condition. , , Represents an absolute coordinate system. Gravity is Act in the direction. The position of the object's center of gravity is indicated by c.
로봇손이 정적 파지상태를 유지하기 위해서는 다음의 식 1 내지 식 3과 같이 정적인 평형조건을 만족시켜야 한다.In order to maintain the static grip state, the robot hand must satisfy the static equilibrium conditions as shown in Equations 1 to 3 below.
[식 1][Formula 1]
[식 2][Formula 2]
[식 3][Equation 3]
특히, 마찰 콘(friction cone) 조건은 파지점에서의 노멀 벡터와 파지점에 작용하는 힘 벡터로 표현할 수 있으며, 다음의 식 4와 같이 표현할 수 있다.In particular, the friction cone condition can be expressed as a normal vector at the gripping point and a force vector acting on the gripping point, and can be expressed as in Equation 4 below.
[식 4][Formula 4]
상기 식 1 및 식 2는 힘과 모멘트 평형을 의미하고, 식 3은 각 파지점에 작용하는 힘 벡터들의 제한조건을 의미한다. 이 조건들을 만족시키는 힘 벡터와 무게중심의 집합들을 구하면 된다. 이렇게 계산된 무게 중심의 영역이 정적인 파지 상태를 유지할 수 있는 영역임을 의미한다. Equations 1 and 2 denote force and moment equilibrium, and Equation 3 denotes constraint conditions of force vectors acting on each gripping point. We can find sets of force vectors and centers of gravity that satisfy these conditions. This means that the area of the center of gravity calculated in this way is an area capable of maintaining a static grip state.
한편, 식 4는 식 3을 더 자세히 표현한 것이다. 마찰 콘(friction cone)은 마찰을 수학적으로 모델링하는 경우 파지점을 중심으로 원뿔형태로 표현할 수 있는데 이를 표현한 식이 식 4이다. 즉, 파지점에 작용하는 힘 벡터가 원뿔의 범위안에 존재해야 마찰을 유지할 수 있음을 의미한다. 이는 서포팅 영역을 계산하는 방법과도 연관된다. On the other hand, Equation 4 expresses Equation 3 in more detail. Friction cones can be represented as cones around grip points when mathematically modeling friction, which is represented by Equation 4. This means that the force vector acting on the gripping point must be in the cone to maintain friction. This is also associated with the method of calculating the supporting area.
본 발명의 실시예에서는 서포팅 영역(supporting region)을 계산함에 있어서 3차원 공간상에서의 무게 중심의 높이, 즉 e3방향의 위치는 고려하지 않고 2차원 평면상에 투영하여 영역을 계산한다. 여기서, 서포팅 영역의 계산은 선형 계획법(linear programming)을 이용한다. 서포팅 영역을 계산하기 위해 선형 계획법(linear programming)을 적용하고, 선형 계획법을 적용하기 위해서는 식 4를 선형화할 필요가 있다. 식 4를 선형화하게 되면 매트릭스(matrix)형태로 표현된다. 즉, 원뿔 모양의 마찰 콘(friction cone)을 선형화하면 다각 뿔 형태로 근사화된 형태로 표현된다. 도 4는 랜덤 샘플링법과 선형 계획법에 의해 계산된 서포팅 영역의 비교예를 보여준다. 도 4의 (a)는 통상의 랜덤 샘플링법(Random sample)에 의해 계산된 서포팅 영역을 보여준다. 도 4의 (b)는 본 발명 실시예에서의 선형 계획법에 의해 계산된 서포팅 영역을 보여준다. 도 4에 예시된 바와 같이, 랜덤 샘플링법은 평형 조건을 충족하는 조밀한 데이터 점들을 발견할 수 있지만 선형 계획법과 비교하여 볼 때 여전히 필링(filling)이 부족하다. 이는 선행 계획법이 랜덤 샘플링법에 비해 우수함을 의미한다.In the embodiment of the present invention, in calculating the supporting region, the region is calculated by projecting on a two-dimensional plane without considering the height of the center of gravity in the three-dimensional space, that is, the position in the e3 direction. Here, the calculation of the supporting area uses linear programming. In order to calculate the supporting area, linear programming is applied, and in order to apply the linear programming, Equation 4 needs to be linearized. When Equation 4 is linearized, it is expressed as a matrix. In other words, when the cone cone friction cone (linear friction cone) is linearized, it is expressed in the form of an approximation in the shape of a polygonal horn. 4 shows a comparative example of the supporting region calculated by the random sampling method and the linear programming method. 4 (a) shows the supporting region calculated by a conventional random sample. 4 (b) shows the supporting area calculated by the linear programming method in the embodiment of the present invention. As illustrated in FIG. 4, the random sampling method can find dense data points that meet the equilibrium conditions but still lacks filling when compared to linear programming. This means that the prior art method is superior to the random sampling method.
통상적으로, 파지 상태를 평가하기 위해서 포스 클로저 조건(force closure condition)을 이용한다. 즉, 임의의 힘과 모멘트에도 파지를 유지할 수 있는 경우 포스 클로저(force closure)를 만족시키므로, 이 경우 안정된 파지 상태로 생각할 수 있다. Typically, a force closure condition is used to assess the gripping state. In other words, if the grip can be maintained at any force and moment, the force closure is satisfied, and in this case, it can be regarded as a stable grip state.
마찬가지로, 본 발명의 실시예의 서포팅 영역(supporting region)을 이용하여 파지에 대한 평가를 할 수 있다. 로봇손이 물체를 파지한 경우 물체의 무게 중심 c이 서포팅 영역(supporting region)(S)안에 있으면 안정하다고 볼 수 있다. 즉, 도 3에서 로봇손이 물체를 파지한 경우를 생각해 보면, 파지가 가능하기 위해서는 모든 힘의 합이 0이어야 하고 식 1 내지 식 3으로 표현할 수 있다. 식 3은 물체와의 마찰을 마찰 콘(friction cone) 조건으로 표현한 것이다. 식 1 내지 식 3을 모두 만족시키는 물체의 무게 중심 c의 집합들을 계산하면 영역(S)을 구할 수 있으며, 그 구한 영역(S)을 서포팅 영역이라고 한다. 다시 말해서, 조건식(힘 평형식, 마찰조건)과 코스트 함수(cost function; 임의의 직선, 기울기가 0~360도)를 가지고 선형 계획법을 적용하면 서포팅 영역 경계의 한 점을 구할 수 있다. 이를 응용해 코스트 함수(cost function)의 기울기를 바꿔 가면서 계산을 하게 되면 전체 영역의 근사값을 구할 수 있게 된다.
Similarly, a supporting region of an embodiment of the present invention can be used to evaluate a phage. When the robot hand grips the object, it can be regarded as stable if the center of gravity c of the object is in the supporting region (S). That is, in the case where the robot hand grips the object in FIG. 3, in order to be gripped, the sum of all forces must be 0 and can be expressed by Equations 1 to 3 below. Equation 3 expresses friction with an object as a friction cone condition. By calculating the sets of the centers of gravity c of the objects satisfying the equations (1) to (3), the area S can be obtained, and the obtained area S is called a supporting area. In other words, applying linear programming with conditional equations (force equilibrium, frictional conditions) and cost functions (any straight line, with a slope of 0 to 360 degrees), one point of the support area boundary can be obtained. By applying this, the calculation is performed while changing the slope of the cost function to obtain an approximation of the entire area.
도 5는 본 발명의 실시예 설명에 채용되는 안정성 마진(stability margin)을 설명하기 위한 도면으로서, 로봇손의 손가락을 오른쪽으로 이동시킬때 세 개의 접촉 그랩(contact grasp)에 대한 안정성 마진의 예를 보여준다.5 is a view for explaining the stability margin (stability margin) employed in the description of the embodiment of the present invention, an example of the stability margin for three contact grasp when moving the finger of the robot hand to the right; Shows.
서포팅 영역(S)은 특정한 손가락의 파지 형태에 대해서 정적인 평형을 유지할 수 있는 특정한 무게중심의 위치를 의미한다. 이를 이용하여 안정성 마진의 개념을 적용할 수 있으며 각각의 파지형태에 대해 정량적인 비교가 가능하다. 복수의 손가락으로 움겨짐의 질을 평가하기 위해, 안정성 마진이 적용된다. 물론, 본 발명의 실시예는 안정성 마진을 적용하지 않아도 기존 방식에 비해 보다 간단한 연산으로 로봇손의 파지 조작을 행할 수 있다. 그러나, 안정성 마진을 적용하게 되면 보다 안정적인 파지상태를 찾을 수 있으므로, 가급적 안정성 마진을 함께 고려하는 것이 바람직하다.The supporting region S means a position of a specific center of gravity that can maintain a static equilibrium with respect to a grip type of a specific finger. Using this concept, the concept of stability margin can be applied and quantitative comparisons can be made for each type of phage. In order to assess the quality of the swiveling with multiple fingers, a stability margin is applied. Of course, the embodiment of the present invention can perform the gripping operation of the robot hand by a simpler operation than the conventional method without applying a stability margin. However, if the stability margin is applied to find a more stable holding state, it is preferable to consider the stability margin as possible.
안정성 마진은 여러 형태로 정의할 수 있지만, 본 발명의 실시예에서 안정성 마진은 투영된 물체(도 5의 2)의 중앙(즉, 무게 중심; 도 5에서 6)에서 조작 움직임 방향으로 서포팅 영역(S)의 가장 가까운 경계면까지의 수평 거리(L)로 정의함이 바람직하다. 여기서, 안정성 마진은 접촉 힘과 접촉 위치의 함수인 서포팅 영역(S)의 크기와 위치에 종속된다고 할 수 있다. 이와 같이 정량적으로 구할 수 있는 안정성 마진을 이용하여 파지형태에 따른 파지의 안정성을 체크할 수 있게 된다.
The stability margin can be defined in many forms, but in embodiments of the present invention the stability margin is defined by the supporting area (in the center of the projected object (2 of FIG. 5) (ie center of gravity; 6 in FIGS. It is preferable to define the horizontal distance L to the nearest boundary surface of S). Here, the stability margin may be said to be dependent on the size and position of the supporting region S, which is a function of the contact force and the contact position. Thus, the stability of the phage according to the phage form can be checked using the stability margin quantitatively obtained.
이어, 본 발명의 실시예에 따른 로봇손의 파지 조작 방법에 대해 도 6의 플로우차트를 참조하여 설명하면 다음과 같다. 도 7은 최초 파지 상태에서 최종적인 목표 파지점으로의 로봇손 손가락의 이동을 설명하기 위한 도면이다. 이하의 설명에서는 로봇손(30)의 손가락의 수를 4개로 가정한다.Next, a gripping operation method of the robot hand according to an embodiment of the present invention will be described with reference to the flowchart of FIG. 6. 7 is a view for explaining the movement of the robot hand finger to the final target gripping point in the initial gripping state. In the following description, it is assumed that the number of the fingers of the
먼저, 컨트롤러(10)는 로봇손(30)의 손가락(30a, 30b, 30c, 30d)이 모두 움직여서 목표지점에 도달하였는지를 판단한다. 로봇손(30)의 손가락(30a, 30b, 30c, 30d)이 도 7에서와 같이 목표지점에 도달(그림 63 참조)하면(S10에서 "Yes")에는 종료된다.First, the
이하에서는 도 7의 그림 예 50(처음 파지 상태를 표시)에서와 같이 로봇손(30)의 손가락(30a, 30b, 30c, 30d)으로 물체를 파지한 상태에서 그림 예 63(최종적인 목표지점을 파지한 상태를 표시)과 같은 파지 상태로 천이되는 과정에 대해 설명한다. 즉, 왼쪽에서 오른쪽으로 로봇손(30)의 손가락(30a, 30b, 30c, 30d)을 순차적으로 하나씩 이동시켜 목표지점으로까지 이동시키는 과정을 설명한다.Hereinafter, as shown in Fig. 50 of Fig. 7 (indicative of the first gripping state), Fig. 63 (final target point) is shown while the object is held by the
시작지점에서, 컨트롤러(10)는 물체를 파지한 로봇손(30)의 손가락(30a, 30b, 30c, 30d)중에서 물체로부터 하나의 손가락을 떼어낸 경우를 나타내는 상태 후보를 포함하는 후보 집합을 생성한다. 여기서, 시작지점에서 떼어낼 수 있는 손가락은 4개이므로, 시작지점에서 생성되는 상태 후보는 그림 예 51 ~ 그림 예 54이다. 즉, 시작지점에서는 손가락(30a)을 떼어낸 경우의 상태 후보(그림 예 51), 손가락(30b)을 떼어낸 경우의 상태 후보(그림 예 52), 손가락(30c)을 떼어낸 경우의 상태 후보(그림 예 53), 및 손가락(30d)을 떼어낸 경우의 상태 후보(그림 예 54)를 포함하는 후보 집합이 생성된다(S12). 이와 같은 상태 후보들의 집합을 후보 집합이라 하고, 후보 집합은 적어도 하나 이상의 상태 후보를 포함한다.At the starting point, the
이어, 컨트롤러(10)는 각각의 상태 후보(그림 예 51 ~ 그림 예 54)의 상황에 대하여 서포팅 영역을 계산한다(S14). 여기서, 서포팅 영역의 계산은 앞서 설명한 도 3 및 도 4의 내용으로 갈음한다. Subsequently, the
이후, 컨트롤러(10)는 계산된 서포팅 영역에 근거하여 움직일 손가락을 선택하여 이동시킨다(S16). 즉, 컨트롤러(10)는 계산된 서포팅 영역내에 물체의 무게중심이 있는 상태 후보를 선택한다. 이는, 컨트롤러(10)는 계산된 서포팅 영역을 바탕으로 파지가 가능한 상태 후보를 선택함을 의미한다. 컨트롤러(10)는 상태 후보(그림 예 53, 그림 예 54)의 경우 서포팅 영역이 존재하지 않으므로 탈락시킨다. 즉, 상태 후보(그림 예 53, 그림 예 54)에 대한 서포팅 영역이 존재하지 않는다는 것은 주어진 파지 상태를 만족시키는 서포팅 영역이 없다는 것이며 파지를 할 수 없음을 의미한다. 이는 물체의 무게중심이 서포팅 영역의 밖에 존재하는 경우와 동일하다.Thereafter, the
이에 의해, 컨트롤러(10)는 상태 후보(그림 예 51, 그림 예 52)를 선택한다. 그리고 나서, 컨트롤러(10)는 선택된 상태 후보(그림 예 51, 그림 예 52)에 대해 안정성 마진을 고려하여 우측으로 손가락을 움직여도 되는 상태 후보(그림 예 51)를 선택한다. 여기서, 안정성 마진을 고려하는 방법은 가장 작은 값을 선택하는 것이다. 도 5에서도 알 수 있듯이 조작 움직임 방향을 고려하였기 때문에 보다 작은 값을 선택하는 것이 다음 손가락의 이동을 생각해 볼 때 자유도가 보다 크다. 이에 의해, 상태 후보(그림 예 51)와 상태 후보(그림 예 52)중에서 보다 작은 안정성 마진을 갖는 상태 후보(그림 예 51)를 선택한다. 이어, 컨트롤러(10)는 상태 후보(그림 예 51)를 만든 손가락(30b)(즉, 떼어진 손가락)을 이동시키라는 명령을 로봇손 구동부(20)에게로 보낸다. 그에 따라, 로봇손 구동부(20)는 손가락(30b)을 이동시킨다. 이때, 손가락(30b)은 목표지점 방향으로 이동함에 있어서 가동범위내에서 최대로 이동한다. 이와 같이 하게 되면 그림 예 55와 같이 된다.As a result, the
이후, 컨트롤러(10)는 모든 손가락이 한번씩 이동하였는지를 판단한다(S18). 판단결과, 모든 손가락이 한번씩 이동하여 목표지점에 도달하였으면 종료한다. Thereafter, the
반대로, 모든 손가락이 한번씩 이동하지 않았으면 컨트롤러(10)는 나머지 손가락에 대해서는 상술한 S12 내지 S16의 과정을 수행한다. 이 과정에 대해 후술한다.On the contrary, if all the fingers have not moved once, the
앞서의 설명에서 손가락(30b)을 처음으로 이동시켰으므로, 이후에는 컨트롤러(10)는 물체를 파지한 로봇손(30)의 손가락(30a, 30b, 30c, 30d)중에서 움직인 손가락(30b)을 제외하고 물체로부터 하나의 손가락을 떼어낸 경우를 나타내는 상태 후보를 포함하는 후보 집합을 생성한다. 여기서, 그림 예 55에서 떼어낼 수 있는 손가락은 이미 움직인 손가락(30b)를 제외하고는 3개이므로, 생성되는 상태 후보는 그림 예 56 ~ 그림 예 58이다. 즉, 하나의 손가락(30b)을 이동시킨 후에는 손가락(30c)을 떼어낸 경우의 상태 후보(그림 예 56), 손가락(30a)을 떼어낸 경우의 상태 후보(그림 예 57), 및 손가락(30d)을 떼어낸 경우의 상태 후보(그림 예 58)를 포함하는 후보 집합이 생성된다. 이어, 컨트롤러(10)는 각각의 상태 후보(그림 예 56 ~ 그림 예 58)의 상황에 대하여 서포팅 영역을 계산한 후에 계산된 서포팅 영역에 근거하여 움직일 손가락을 선택하여 이동시킨다. 다시 말해서, 컨트롤러(10)는 상태 후보(그림 예 57, 그림 예 58)의 경우 서포팅 영역이 존재하지 않으므로 탈락시킨다. 즉, 상태 후보(그림 예 57, 그림 예 58)에 대한 서포팅 영역이 존재하지 않는다는 것은 주어진 파지 상태를 만족시키는 서포팅 영역이 없다는 것이며 파지를 할 수 없음을 의미한다. 이는 물체의 무게중심이 서포팅 영역의 밖에 존재하는 경우와 동일하다. 이에 의해, 컨트롤러(10)는 상태 후보(그림 예 56)만을 선택한다. 여기서는 상태 후보가 하나만 선택되었으므로, 안정성 마진을 고려하지 않아도 된다. 그리고 나서, 컨트롤러(10)는 손가락(30c)을 이동시키라는 명령을 로봇손 구동부(20)에게로 보낸다. 그에 따라, 로봇손 구동부(20)는 손가락(30c)을 이동시킨다. 이때, 손가락(30c)은 목표지점 방향으로 이동함에 있어서 가동범위내에서 최대로 이동한다. 이와 같이 하게 되면 그림 예 59와 같이 된다.Since the
이후에는 컨트롤러(10)는 물체를 파지한 로봇손(30)의 손가락(30a, 30b, 30c, 30d)중에서 움직인 손가락(30b, 30c)을 제외하고 물체로부터 하나의 손가락을 떼어낸 경우를 나타내는 상태 후보를 포함하는 후보 집합을 생성한다. 여기서, 그림 예 59에서 떼어낼 수 있는 손가락은 이미 움직인 손가락(30b, 30c)를 제외하고는 2개이므로, 생성되는 상태 후보는 그림 예 60, 그림 예 61이다. 즉, 두개의 손가락(30b, 30c)을 이동시킨 후에는 손가락(30d)을 떼어낸 경우의 상태 후보(그림 예 60), 및 손가락(30a)을 떼어낸 경우의 상태 후보(그림 예 61)를 포함하는 후보 집합이 생성된다. 이어, 컨트롤러(10)는 각각의 상태 후보(그림 예 60, 그림 예 61)의 상황에 대하여 서포팅 영역을 계산한 후에 계산된 서포팅 영역에 근거하여 움직일 손가락을 선택하여 이동시킨다. 다시 말해서, 컨트롤러(10)는 상태 후보(그림 예 61)의 경우 서포팅 영역이 존재하지 않으므로 탈락시킨다. 즉, 상태 후보(그림 예 61)에 대한 서포팅 영역이 존재하지 않는다는 것은 주어진 파지 상태를 만족시키는 서포팅 영역이 없다는 것이며 파지를 할 수 없음을 의미한다. 이는 물체의 무게중심이 서포팅 영역의 밖에 존재하는 경우와 동일하다. 이에 의해, 컨트롤러(10)는 상태 후보(그림 예 60)을 선택한다. 여기서는 상태 후보가 하나만 선택되었으므로, 안정성 마진을 고려하지 않아도 된다. 그리고 나서, 컨트롤러(10)는 손가락(30d)을 이동시키라는 명령을 로봇손 구동부(20)에게로 보낸다. 이에, 로봇손 구동부(20)는 손가락(30d)을 이동시킨다. 이때, 손가락(30d)은 목표지점 방향으로 이동함에 있어서 가동범위내에서 최대로 이동한다. 이와 같이 하게 되면 그림 예 62와 같이 된다. Subsequently, the
이후에는 컨트롤러(10)는 로봇손 구동부(20)를 제어하여 아직까지 움직이지 않은 손가락(30a)을 우측으로 이동시킨다. 즉, 컨트롤러(10)는 손가락(30a)을 움직일 수 있는지를 판단하여 움직일 수 있는 상태라면 손가락(30a)을 우측으로 이동시킨다. 이와 같이 하게 되면 그림 예 63과 같이 된다. 물론, 제일 나중에 움직이게 되는 손가락(30a)에 대해서도 후보 집합 생성, 서포팅 영역 계산, 안정성 마진 고려 등을 수행할 수도 있겠지만, 이는 시간 낭비에 가까우므로 그리할 필요가 없다.After that, the
이와 같이 모든 손가락이 한번씩 이동하여 목표지점에 도달하게 되면 종료하게 된다.In this way, when all the fingers move to reach the target point once, it ends.
상술한 본 발명의 실시예에서는 로봇손(30)의 손가락(30a ~ 30d)을 왼쪽에서 오른쪽으로 수평 이동시키는 경우에 대하여 설명하였으나, 실질적으로는 전후좌우로 수평 이동시킬 수 있는 것으로 이해함이 바람직하다.
In the above-described embodiment of the present invention, the case in which the
상술한 본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플라피디스크, 광데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.
The present invention described above can also be embodied as computer readable code on a computer readable recording medium. A computer-readable recording medium includes all kinds of recording apparatuses in which data that can be read by a computer system is stored. Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage, and the like, which are also implemented in the form of a carrier wave (for example, transmission over the Internet). It also includes. The computer readable recording medium may also be distributed over a networked computer system so that computer readable code can be stored and executed in a distributed manner.
한편, 본 발명은 상술한 실시예로만 한정되는 것이 아니라 본 발명의 요지를 벗어나지 않는 범위내에서 수정 및 변형하여 실시할 수 있고, 그러한 수정 및 변형이 가해진 기술사상 역시 이하의 특허청구범위에 속하는 것으로 보아야 한다.While the present invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims. You must see.
10 : 컨트롤러 12 : 핑거 게이트 연산부
20 : 로봇손 구동부 30 : 로봇손
30a ~ 30d : 손가락 40 : 물체10
20: robot hand drive unit 30: robot hand
30a to 30d: finger 40: object
Claims (12)
상기 상태 후보에 대한 서포팅 영역을 계산하는 단계;
상기 서포팅 영역을 근거로 상기 나머지 손가락중에서 움직일 손가락을 선택하는 단계; 및
상기 선택된 손가락을 목표지점 방향으로 이동시키는 단계;를 포함하는 것을 특징으로 하는 로봇손의 파지 조작 방법.Generating a candidate set including a state candidate when each of the fingers other than the finger moved among the plurality of fingers of the robot hand holding the object is removed from the object;
Calculating a supporting area for the status candidate;
Selecting a finger to move among the remaining fingers based on the supporting area; And
And moving the selected finger in a direction of a target point.
상기 서포팅 영역은 상기 물체의 무게중심의 영역이 정적인 평형을 유지할 수 있도록 2차원 평면상에 투영되어 계산된 영역인 것을 특징으로 하는 로봇손의 파지 조작 방법.Claim 1
And the supporting area is an area calculated by projecting on a two-dimensional plane so that the area of the center of gravity of the object can maintain a static equilibrium.
상기 움직일 손가락 선택 단계는,
상기 서포팅 영역내에 상기 물체의 무게중심이 있는 상태 후보를 선택하는 단계; 및
상기 선택된 상태 후보를 만든 떼어진 손가락을 상기 움직일 손가락으로 선택하는 단계;를 포함하는 것을 특징으로 하는 로봇손의 파지 조작 방법.The method according to claim 1,
The finger selection step to move,
Selecting a state candidate with a center of gravity of the object within the supporting area; And
And selecting the removed finger that has made the selected state candidate as the moving finger.
상기 상태 후보 선택 단계는 복수개의 상태 후보가 선택되면 상기 복수개의 상태 후보중에서 가장 작은 값의 안정성 마진을 갖는 상태 후보를 선택하는 것을 특징으로 하는 로봇손의 파지 조작 방법.The method according to claim 3,
And selecting a state candidate having a smallest stability margin among the plurality of state candidates when a plurality of state candidates are selected.
상기 안정성 마진은 상기 물체의 무게 중심에서 조작 움직임 방향으로 상기 서포팅 영역의 가장 가까운 경계면까지의 수평 거리인 것을 특징으로 하는 로봇손의 파지 조작 방법.The method of claim 4,
And the stability margin is a horizontal distance from the center of gravity of the object to the closest boundary surface of the supporting area in the direction of the manipulation movement.
상기 손가락 이동 단계는 해당 손가락의 가동 범위내에서 최대한으로 이동시키는 것을 특징으로 하는 로봇손의 파지 조작 방법. The method according to claim 1,
The finger movement step is a robot hand holding operation method characterized in that to move to the maximum within the movable range of the finger.
상기 선택된 손가락을 상기 컨트롤러로부터의 구동신호에 근거하여 목표지점 방향으로 이동시키는 로봇손 구동부;를 포함하는 것을 특징으로 하는 로봇손의 파지 조작 장치.Generating a candidate set including a state candidate when each of the fingers except the finger moved out of the plurality of fingers of the robot hand holding the object is removed from the object, calculating a supporting area for the state candidate, A controller for selecting a finger to move among the remaining fingers based on the supporting area; And
And a robot hand driver for moving the selected finger in a direction of a target point based on a drive signal from the controller.
상기 서포팅 영역은 상기 물체의 무게중심의 영역이 정적인 평형을 유지할 수 있도록 2차원 평면상에 투영되어 계산된 영역인 것을 특징으로 하는 로봇손의 파지 조작 장치.Claim 7
And the supporting area is an area calculated by projecting on a two-dimensional plane so that the area of the center of gravity of the object can maintain a static equilibrium.
상기 컨트롤러는 상기 움직일 손가락을 선택하는 경우 상기 서포팅 영역내에 상기 물체의 무게중심이 있는 상태 후보를 선택하고, 상기 선택된 상태 후보를 만든 떼어진 손가락을 상기 움직일 손가락으로 선택하는 것을 특징으로 하는 로봇손의 파지 조작 장치.The method of claim 7,
The controller selects a state candidate having the center of gravity of the object in the supporting area when selecting the finger to move, and selects the released finger that has made the selected state candidate as the moving finger. Holding device.
상기 컨트롤러는 복수개의 상태 후보가 선택되면 상기 복수개의 상태 후보중에서 가장 작은 값의 안정성 마진을 갖는 상태 후보를 선택하는 것을 특징으로 하는 로봇손의 파지 조작 장치.The method according to claim 9,
And when the plurality of state candidates are selected, the controller selects a state candidate having the smallest stability margin among the plurality of state candidates.
상기 안정성 마진은 상기 물체의 무게 중심에서 조작 움직임 방향으로 상기 서포팅 영역의 가장 가까운 경계면까지의 수평 거리인 것을 특징으로 하는 로봇손의 파지 조작 장치.The method of claim 10,
And the stability margin is a horizontal distance from the center of gravity of the object to the closest boundary surface of the supporting area in the direction of the manipulation movement.
상기 로봇손 구동부는 상기 선택된 손가락을 해당 손가락의 가동 범위내에서 최대한으로 이동시키는 것을 특징으로 하는 로봇손의 파지 조작 장치.The method of claim 7,
And the robot hand driving unit moves the selected finger to the maximum within the movable range of the finger.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110029637A KR101228279B1 (en) | 2011-03-31 | 2011-03-31 | finger gait planning method of robotic hands and finger gait planning apparatus of robotic hands |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110029637A KR101228279B1 (en) | 2011-03-31 | 2011-03-31 | finger gait planning method of robotic hands and finger gait planning apparatus of robotic hands |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20120111245A KR20120111245A (en) | 2012-10-10 |
KR101228279B1 true KR101228279B1 (en) | 2013-01-30 |
Family
ID=47281970
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110029637A KR101228279B1 (en) | 2011-03-31 | 2011-03-31 | finger gait planning method of robotic hands and finger gait planning apparatus of robotic hands |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101228279B1 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105835089B (en) * | 2016-05-26 | 2018-01-05 | 北京新长征天高智机科技有限公司 | A kind of robot end's magnetic overload protecting mechanism |
JP6640792B2 (en) | 2017-06-30 | 2020-02-05 | ファナック株式会社 | Hand control device, hand control method, and hand simulation device |
CN108189032B (en) * | 2017-12-29 | 2023-01-03 | 日照市越疆智能科技有限公司 | Automatic fetching method based on visual recognition and mechanical arm |
CN112775959A (en) * | 2020-07-24 | 2021-05-11 | 上海芯翌智能科技有限公司 | Method and system for determining grabbing pose of manipulator and storage medium |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007216367A (en) * | 2006-02-20 | 2007-08-30 | Toyota Motor Corp | Device and method for holding object |
JP2009056593A (en) * | 2008-12-12 | 2009-03-19 | Toyota Motor Corp | Grip control device |
KR20100070987A (en) * | 2008-12-18 | 2010-06-28 | 삼성전자주식회사 | Control device for multi-finger hand and grasping method with the same |
-
2011
- 2011-03-31 KR KR1020110029637A patent/KR101228279B1/en not_active IP Right Cessation
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007216367A (en) * | 2006-02-20 | 2007-08-30 | Toyota Motor Corp | Device and method for holding object |
JP2009056593A (en) * | 2008-12-12 | 2009-03-19 | Toyota Motor Corp | Grip control device |
KR20100070987A (en) * | 2008-12-18 | 2010-06-28 | 삼성전자주식회사 | Control device for multi-finger hand and grasping method with the same |
Also Published As
Publication number | Publication date |
---|---|
KR20120111245A (en) | 2012-10-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6039434B2 (en) | Method for generating grip pattern used by robot and computer program product | |
Xu et al. | An end-to-end differentiable framework for contact-aware robot design | |
JP6921151B2 (en) | Deep machine learning methods and equipment for robot grip | |
EP3795307B1 (en) | Improvements related to generating a robot control policy from demonstrations collected via kinesthetic teaching of a robot | |
KR101228279B1 (en) | finger gait planning method of robotic hands and finger gait planning apparatus of robotic hands | |
JP2013144355A5 (en) | ||
JP2022046420A (en) | Efficient data generation for grasp learning with general gripper | |
US11334085B2 (en) | Method to optimize robot motion planning using deep learning | |
CN109483534B (en) | Object grabbing method, device and system | |
JP2023523656A (en) | Apparatus and method for planning contact interaction trajectories | |
CN107548336A (en) | Control and/or the motor of regulation robot | |
WO2017007539A1 (en) | Stable grasp point selection for robotic grippers with machine vision and ultrasound beam forming | |
Chavan-Dafle et al. | Stable prehensile pushing: In-hand manipulation with alternating sticking contacts | |
Lin et al. | Bi-touch: Bimanual tactile manipulation with sim-to-real deep reinforcement learning | |
JP2010179443A (en) | Gripping position calculating device and gripping position calculating method | |
Song et al. | A probabilistic model for planar sliding of objects with unknown material properties: Identification and robust planning | |
Lin et al. | Task-based grasp quality measures for grasp synthesis | |
EP4347193A1 (en) | Object manipulation with collision avoidance using complementarity constraints | |
Kodnongbua et al. | Computational design of passive grippers | |
Bencsik et al. | Stabilization of internal dynamics of underactuated systems by periodic servo-constraints | |
Caldera et al. | Robotic grasp pose detection using deep learning | |
US12214502B2 (en) | Object manipulation | |
JP6632224B2 (en) | Holding control device, holding control method and program | |
CN118715092A (en) | Systems and methods for robust robotic manipulation using chance-constrained optimization | |
Vieira et al. | Effective and Robust Non-Prehensile Manipulation via Persistent Homology Guided Monte-Carlo Tree Search |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20110331 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20130118 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20130124 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20130124 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20160113 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20160113 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20170102 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20170102 Start annual number: 5 End annual number: 5 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20181024 |
|
FPAY | Annual fee payment |
Payment date: 20181025 Year of fee payment: 6 |
|
PR0401 | Registration of restoration |
Patent event code: PR04011E01D Patent event date: 20181024 Comment text: Registration of Restoration |
|
PR1001 | Payment of annual fee |
Payment date: 20181025 Start annual number: 6 End annual number: 6 |
|
R401 | Registration of restoration | ||
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20191104 Termination category: Default of registration fee Termination date: 20181024 |