[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

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 PDF

Info

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
Application number
KR1020110029637A
Other languages
Korean (ko)
Other versions
KR20120111245A (en
Inventor
문형필
최동민
최혁렬
Original Assignee
성균관대학교산학협력단
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 성균관대학교산학협력단 filed Critical 성균관대학교산학협력단
Priority to KR1020110029637A priority Critical patent/KR101228279B1/en
Publication of KR20120111245A publication Critical patent/KR20120111245A/en
Application granted granted Critical
Publication of KR101228279B1 publication Critical patent/KR101228279B1/en

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J15/00Gripping heads and other end effectors
    • B25J15/0009Gripping heads and other end effectors comprising multi-articulated fingers, e.g. resembling a human hand
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J15/00Gripping heads and other end effectors
    • B25J15/08Gripping heads and other end effectors having finger members
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1612Programme controls characterised by the hand, wrist, grip control
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1669Programme controls characterised by programming, planning systems for manipulators characterised by special application, e.g. multi-arm co-operation, assembly, grasping
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S294/00Handling: hand and hoist-line implements
    • Y10S294/902Gripping 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

로봇손의 파지 조작 장치 및 방법{finger gait planning method of robotic hands and finger gait planning apparatus of robotic hands}Finger gait planning method of robotic hands and finger gait planning apparatus of robotic hands

본 발명은 로봇손의 파지 조작 장치 및 방법에 관한 것으로, 보다 상세하게는 물체를 파지한 로봇손의 손가락을 움직여서 새로운 파지점으로 이동시키는 로봇손의 파지 조작 장치 및 방법에 관한 것이다.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 controller 10, a robot hand driver 20, and a robot hand 30.

컨트롤러(10)는 물체(40)를 파지한 로봇손(30)의 복수의 손가락(30a, 30b, 30c, 30d)중에서 움직인 손가락을 제외한 나머지 손가락에 근거하여 물체(40)로부터 나머지 손가락이 떼어진 경우의 상태 후보를 포함하는 후보 집합을 생성한다. 컨트롤러(10)는 상태 후보에 대한 서포팅 영역(supporting region)을 계산한다. 컨트롤러(10)는 서포팅 영역을 근거로 나머지 손가락중에서 움직일 손가락을 선택한다. 컨트롤러(10)는 움직일 손가락을 선택하는 경우 서포팅 영역내에 물체(40)의 무게중심이 있는 상태 후보를 선택하고, 선택된 상태 후보에 대해 안정성 마진을 고려하여 움직일 손가락을 선택한다. 안정성 마진은 서포팅 영역의 크기와 위치에 종속된다. 여기서, 서포팅 영역은 물체(40)의 무게중심의 영역이 정적인 평형을 유지할 수 있도록 2차원 평면상에 투영되어 계산된 영역이다. 서포팅 영역에 대한 보다 자세한 설명은 후술하는 도 3의 설명을 참조하면 된다.The controller 10 removes the remaining fingers from the object 40 based on the remaining fingers other than the finger moved among the plurality of fingers 30a, 30b, 30c, and 30d of the robot hand 30 holding the object 40. Create a candidate set including the state candidates in the case of missing. The controller 10 calculates a supporting region for the state candidate. The controller 10 selects a finger to move among the remaining fingers based on the supporting area. When selecting a finger to move, the controller 10 selects a state candidate having the center of gravity of the object 40 in the supporting area, and selects a finger to move in consideration of the stability margin for the selected state candidate. The stability margin depends on the size and location of the supporting area. Here, 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 40 can maintain a static equilibrium. For a detailed description of the supporting region, refer to the description of FIG. 3 to be described later.

컨트롤러(10)는 핑거 게이트 연산부(12)를 구비한다. 핑거 게이트 연산부(12)는 로봇손(30)의 손가락의 현재의 파지 형태를 바꾸기 위한 연산을 담당한다. 즉, 핑거 게이트 연산부(12)는 앞서 기술한 후보 집합 생성, 서포팅 영역 계산, 및 움직일 손가락 선택을 위한 연산을 수행한다.The controller 10 includes a finger gate calculator 12. The finger gate calculator 12 is responsible for a calculation to change the current gripping form of the finger of the robot hand 30. That is, the finger gate operator 12 performs the above-described operation for generating a candidate set, supporting region calculation, and selecting a finger to move.

로봇손 구동부(20)는 선택된 손가락을 컨트롤러(10)로부터의 구동신호에 근거하여 목표지점 방향으로 이동시킨다. 로봇손 구동부(20)는 선택된 손가락을 해당 손가락의 가동 범위내에서 목표지점 방향으로 최대한으로 이동시킨다.
The robot hand driver 20 moves the selected finger in the direction of the target point based on the drive signal from the controller 10. The robot hand drive unit 20 moves the selected finger to the maximum in the direction of the target point within the movable range of the finger.

도 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 robot hand 30 is assumed to hold an object (eg, 40), the force and moment act on the object 40 by fingers 30a, 30b, 30c, and 30d.

또한, 파지하려고 하는 물체(40)의 무게로 인하여 힘과 모멘트가 발생하게 된다. In addition, a force and a moment are generated due to the weight of the object 40 to be gripped.

따라서, 로봇손(30)이 파지한 상태를 유지하기 위해서는 작용하는 모든 힘과 모멘트의 합이 0이 되어야 하며, 로봇손(30)과 물체(40)와의 마찰을 고려하였기 때문에 마찰조건을 만족시켜야 한다. Therefore, in order to maintain the gripped state of the robot hand 30, the sum of all acting forces and moments must be zero, and friction conditions must be satisfied because the friction between the robot hand 30 and the object 40 is considered. do.

이러한 조건을 모두 만족시키는 물체(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 objects 40 satisfying all of these conditions in a plane perpendicular to the direction of gravity. That is, if the center of gravity c of the object 40 is present in the supporting area (S) it can be seen that the grip is stable.

이러한 내용을 수식을 포함시켜 다시 설명한다. This will be described again with the formula.

도 3에서와 같이 로봇손이 물체를 파지하고 있는 경우를 가정한다. 이 경우 손가락이 물체와 접촉하고 있는 지점을

Figure 112011023625329-pat00001
,
Figure 112011023625329-pat00002
,
Figure 112011023625329-pat00003
로 나타내고, 각 접촉지점에서의 물체 표면에 대한 노멀 벡터를
Figure 112011023625329-pat00004
라고 표현하도록 한다. 또한
Figure 112011023625329-pat00005
는 마찰계수를 나타낸다.Assume that the robot hand is holding the object as shown in FIG. In this case, where the finger is
Figure 112011023625329-pat00001
,
Figure 112011023625329-pat00002
,
Figure 112011023625329-pat00003
Where the normal vector for the object surface at each
Figure 112011023625329-pat00004
To be expressed. Also
Figure 112011023625329-pat00005
Denotes the coefficient of friction.

각 파지점에 작용하는 힘

Figure 112011023625329-pat00006
는 마찰 콘(friction cone) 조건을 만족시켜야 한다.
Figure 112011023625329-pat00007
,
Figure 112011023625329-pat00008
,
Figure 112011023625329-pat00009
는 절대 좌표계를 나타낸다. 중력은
Figure 112011023625329-pat00010
방향으로 작용한다. 물체의 무게중심의 위치는 c로 나타내도록 한다. Force acting on each gripping point
Figure 112011023625329-pat00006
Must satisfy the friction cone condition.
Figure 112011023625329-pat00007
,
Figure 112011023625329-pat00008
,
Figure 112011023625329-pat00009
Represents an absolute coordinate system. Gravity is
Figure 112011023625329-pat00010
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]

Figure 112011023625329-pat00011
Figure 112011023625329-pat00011

[식 2][Formula 2]

Figure 112011023625329-pat00012
Figure 112011023625329-pat00012

[식 3][Equation 3]

Figure 112011023625329-pat00013
Figure 112011023625329-pat00013

특히, 마찰 콘(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]

Figure 112011023625329-pat00014
Figure 112011023625329-pat00014

상기 식 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 robot hand 30 is four.

먼저, 컨트롤러(10)는 로봇손(30)의 손가락(30a, 30b, 30c, 30d)이 모두 움직여서 목표지점에 도달하였는지를 판단한다. 로봇손(30)의 손가락(30a, 30b, 30c, 30d)이 도 7에서와 같이 목표지점에 도달(그림 63 참조)하면(S10에서 "Yes")에는 종료된다.First, the controller 10 determines whether the fingers 30a, 30b, 30c, and 30d of the robot hand 30 have moved to reach a target point. When the fingers 30a, 30b, 30c, and 30d of the robot hand 30 reach the target point as shown in Fig. 7 (see Fig. 63), they are terminated (Yes in S10).

이하에서는 도 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 fingers 30a, 30b, 30c, and 30d of the robot hand 30. The process of transitioning to the holding state, such as the holding state). That is, a process of sequentially moving the fingers 30a, 30b, 30c, and 30d of the robot hand 30 one by one from left to right will be described.

시작지점에서, 컨트롤러(10)는 물체를 파지한 로봇손(30)의 손가락(30a, 30b, 30c, 30d)중에서 물체로부터 하나의 손가락을 떼어낸 경우를 나타내는 상태 후보를 포함하는 후보 집합을 생성한다. 여기서, 시작지점에서 떼어낼 수 있는 손가락은 4개이므로, 시작지점에서 생성되는 상태 후보는 그림 예 51 ~ 그림 예 54이다. 즉, 시작지점에서는 손가락(30a)을 떼어낸 경우의 상태 후보(그림 예 51), 손가락(30b)을 떼어낸 경우의 상태 후보(그림 예 52), 손가락(30c)을 떼어낸 경우의 상태 후보(그림 예 53), 및 손가락(30d)을 떼어낸 경우의 상태 후보(그림 예 54)를 포함하는 후보 집합이 생성된다(S12). 이와 같은 상태 후보들의 집합을 후보 집합이라 하고, 후보 집합은 적어도 하나 이상의 상태 후보를 포함한다.At the starting point, the controller 10 generates a candidate set including a state candidate indicating a case in which one finger is removed from the object among the fingers 30a, 30b, 30c, and 30d of the robot hand 30 holding the object. do. Here, since there are four fingers that can be removed from the starting point, the state candidates generated at the starting point are shown in Fig. 51 to Fig. 54. That is, at the starting point, the state candidate when the finger 30a is removed (Fig. 51), the status candidate when the finger 30b is removed (Fig. 52), and the state candidate when the finger 30c is removed. (Fig. 53) and a candidate set including a state candidate (Fig. 54) when the finger 30d is removed (S12). Such a set of state candidates is called a candidate set, and the candidate set includes at least one state candidate.

이어, 컨트롤러(10)는 각각의 상태 후보(그림 예 51 ~ 그림 예 54)의 상황에 대하여 서포팅 영역을 계산한다(S14). 여기서, 서포팅 영역의 계산은 앞서 설명한 도 3 및 도 4의 내용으로 갈음한다. Subsequently, the controller 10 calculates the supporting area for the situation of each state candidate (Fig. 51 to Fig. 54) (S14). Here, the calculation of the supporting area is replaced with the contents of FIGS. 3 and 4 described above.

이후, 컨트롤러(10)는 계산된 서포팅 영역에 근거하여 움직일 손가락을 선택하여 이동시킨다(S16). 즉, 컨트롤러(10)는 계산된 서포팅 영역내에 물체의 무게중심이 있는 상태 후보를 선택한다. 이는, 컨트롤러(10)는 계산된 서포팅 영역을 바탕으로 파지가 가능한 상태 후보를 선택함을 의미한다. 컨트롤러(10)는 상태 후보(그림 예 53, 그림 예 54)의 경우 서포팅 영역이 존재하지 않으므로 탈락시킨다. 즉, 상태 후보(그림 예 53, 그림 예 54)에 대한 서포팅 영역이 존재하지 않는다는 것은 주어진 파지 상태를 만족시키는 서포팅 영역이 없다는 것이며 파지를 할 수 없음을 의미한다. 이는 물체의 무게중심이 서포팅 영역의 밖에 존재하는 경우와 동일하다.Thereafter, the controller 10 selects and moves a finger to move based on the calculated supporting area (S16). That is, the controller 10 selects a state candidate having the center of gravity of the object in the calculated supporting area. This means that the controller 10 selects a state candidate that can be gripped based on the calculated supporting area. In the case of the state candidates (Fig. 53 and Fig. 54), the controller 10 is dropped because the supporting area does not exist. That is, the absence of a supporting area for a state candidate (Fig. 53, Fig. 54) means that there is no supporting area that satisfies a given gripping state and cannot be grasped. This is the same as if the center of gravity of the object is outside the supporting area.

이에 의해, 컨트롤러(10)는 상태 후보(그림 예 51, 그림 예 52)를 선택한다. 그리고 나서, 컨트롤러(10)는 선택된 상태 후보(그림 예 51, 그림 예 52)에 대해 안정성 마진을 고려하여 우측으로 손가락을 움직여도 되는 상태 후보(그림 예 51)를 선택한다. 여기서, 안정성 마진을 고려하는 방법은 가장 작은 값을 선택하는 것이다. 도 5에서도 알 수 있듯이 조작 움직임 방향을 고려하였기 때문에 보다 작은 값을 선택하는 것이 다음 손가락의 이동을 생각해 볼 때 자유도가 보다 크다. 이에 의해, 상태 후보(그림 예 51)와 상태 후보(그림 예 52)중에서 보다 작은 안정성 마진을 갖는 상태 후보(그림 예 51)를 선택한다. 이어, 컨트롤러(10)는 상태 후보(그림 예 51)를 만든 손가락(30b)(즉, 떼어진 손가락)을 이동시키라는 명령을 로봇손 구동부(20)에게로 보낸다. 그에 따라, 로봇손 구동부(20)는 손가락(30b)을 이동시킨다. 이때, 손가락(30b)은 목표지점 방향으로 이동함에 있어서 가동범위내에서 최대로 이동한다. 이와 같이 하게 되면 그림 예 55와 같이 된다.As a result, the controller 10 selects a state candidate (Fig. 51, Fig. 52). Then, the controller 10 selects the state candidate (Fig. 51) which may move a finger to the right in consideration of the stability margin for the selected state candidate (Fig. 51, Fig. 52). Here, the method of considering the stability margin is to select the smallest value. As can be seen in FIG. 5, since the manipulation movement direction is taken into consideration, selecting a smaller value has greater degrees of freedom when considering the movement of the next finger. Thereby, a state candidate (Figure 51) having a smaller stability margin is selected from among the status candidate (Figure 51) and the status candidate (Figure 52). Subsequently, the controller 10 sends a command to the robot hand drive unit 20 to move the finger 30b (that is, the released finger) that has made the state candidate (Fig. 51). Accordingly, the robot hand driver 20 moves the finger 30b. At this time, the finger 30b moves to the maximum within the movable range in moving in the target point direction. This will look like Figure 55.

이후, 컨트롤러(10)는 모든 손가락이 한번씩 이동하였는지를 판단한다(S18). 판단결과, 모든 손가락이 한번씩 이동하여 목표지점에 도달하였으면 종료한다. Thereafter, the controller 10 determines whether all the fingers have moved once (S18). As a result of determination, if all the fingers move once and reach the target point, the process ends.

반대로, 모든 손가락이 한번씩 이동하지 않았으면 컨트롤러(10)는 나머지 손가락에 대해서는 상술한 S12 내지 S16의 과정을 수행한다. 이 과정에 대해 후술한다.On the contrary, if all the fingers have not moved once, the controller 10 performs the processes of S12 to S16 for the remaining fingers. This process will be described later.

앞서의 설명에서 손가락(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 finger 30b is moved for the first time in the above description, the controller 10 subsequently moves the finger 30b moved among the fingers 30a, 30b, 30c, and 30d of the robot hand 30 holding the object. Except that a candidate set including a state candidate representing a case where one finger is removed from the object is generated. Here, in Fig. 55, since there are three fingers that can be removed, except for the finger 30b that has already moved, the state candidates generated are Fig. 56 to Fig. 58. That is, after one finger 30b is moved, the state candidate (figure 56) when the finger 30c is removed, the state candidate (figure 57) when the finger 30a is removed, and the finger ( A candidate set including a state candidate (Fig. 58) in the case of detaching 30d) is generated. Subsequently, the controller 10 calculates the supporting area for the situation of each state candidate (Fig. 56 to Fig. 58), and then selects and moves a finger to move based on the calculated supporting area. In other words, in the case of the state candidates (Fig. 57 and Fig. 58), the controller 10 drops out because the supporting area does not exist. That is, the absence of a supporting area for a state candidate (Fig. 57, Fig. 58) means that there is no supporting area that satisfies a given gripping state and cannot be grasped. This is the same as if the center of gravity of the object is outside the supporting area. As a result, the controller 10 selects only a state candidate (Fig. 56). Since only one status candidate has been selected here, the stability margin does not need to be considered. Then, the controller 10 sends a command to the robot hand driver 20 to move the finger 30c. Accordingly, the robot hand drive unit 20 moves the finger 30c. At this time, the finger 30c moves to the maximum within the movable range in moving in the target point direction. This will look like Figure 59.

이후에는 컨트롤러(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 controller 10 indicates a case in which one finger is removed from an object except for the fingers 30b and 30c moved among the fingers 30a, 30b, 30c, and 30d of the robot hand 30 holding the object. Create a candidate set that includes a status candidate. Here, in Fig. 59, there are two detachable fingers except the fingers 30b and 30c which have already been moved, so the state candidates generated are Fig. 60 and Fig. 61. In other words, after the two fingers 30b and 30c are moved, the state candidate (Fig. 60) when the finger 30d is removed and the state candidate (Fig. 61) when the finger 30a is removed. A candidate set for inclusion is generated. Subsequently, the controller 10 calculates the support area for the situation of each state candidate (Fig. 60, Fig. 61), and then selects and moves a finger to move based on the calculated support area. In other words, in the case of the state candidate (Fig. 61), the controller 10 drops out because there is no supporting area. That is, the absence of a supporting region for the state candidate (Figure 61) means that there is no supporting region that satisfies the given holding state and cannot be grasped. This is the same as if the center of gravity of the object is outside the supporting area. As a result, the controller 10 selects a state candidate (Fig. 60). Since only one status candidate has been selected here, the stability margin does not need to be considered. Then, the controller 10 sends a command to the robot hand drive unit 20 to move the finger 30d. Thus, the robot hand drive unit 20 moves the finger 30d. At this time, the finger 30d moves to the maximum within the movable range in the movement to the target point direction. This will look like Figure 62.

이후에는 컨트롤러(10)는 로봇손 구동부(20)를 제어하여 아직까지 움직이지 않은 손가락(30a)을 우측으로 이동시킨다. 즉, 컨트롤러(10)는 손가락(30a)을 움직일 수 있는지를 판단하여 움직일 수 있는 상태라면 손가락(30a)을 우측으로 이동시킨다. 이와 같이 하게 되면 그림 예 63과 같이 된다. 물론, 제일 나중에 움직이게 되는 손가락(30a)에 대해서도 후보 집합 생성, 서포팅 영역 계산, 안정성 마진 고려 등을 수행할 수도 있겠지만, 이는 시간 낭비에 가까우므로 그리할 필요가 없다.After that, the controller 10 controls the robot hand driver 20 to move the finger 30a that has not moved yet to the right. That is, the controller 10 determines whether the finger 30a can be moved and moves the finger 30a to the right if it can be moved. This will look like Figure 63. Of course, it is also possible to perform candidate set generation, supporting region calculation, stability margin consideration, and the like for the finger 30a that is moved last, but this is not necessary because it is a waste of time.

이와 같이 모든 손가락이 한번씩 이동하여 목표지점에 도달하게 되면 종료하게 된다.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 fingers 30a to 30d of the robot hand 30 are horizontally moved from left to right has been described. .

상술한 본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 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 controller 12 finger gate calculator
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.
청구항 1에 있어서
상기 서포팅 영역은 상기 물체의 무게중심의 영역이 정적인 평형을 유지할 수 있도록 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.
청구항 1에 있어서,
상기 움직일 손가락 선택 단계는,
상기 서포팅 영역내에 상기 물체의 무게중심이 있는 상태 후보를 선택하는 단계; 및
상기 선택된 상태 후보를 만든 떼어진 손가락을 상기 움직일 손가락으로 선택하는 단계;를 포함하는 것을 특징으로 하는 로봇손의 파지 조작 방법.
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.
청구항 3에 있어서,
상기 상태 후보 선택 단계는 복수개의 상태 후보가 선택되면 상기 복수개의 상태 후보중에서 가장 작은 값의 안정성 마진을 갖는 상태 후보를 선택하는 것을 특징으로 하는 로봇손의 파지 조작 방법.
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.
청구항 4에 있어서,
상기 안정성 마진은 상기 물체의 무게 중심에서 조작 움직임 방향으로 상기 서포팅 영역의 가장 가까운 경계면까지의 수평 거리인 것을 특징으로 하는 로봇손의 파지 조작 방법.
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.
청구항 1에 있어서,
상기 손가락 이동 단계는 해당 손가락의 가동 범위내에서 최대한으로 이동시키는 것을 특징으로 하는 로봇손의 파지 조작 방법.
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.
청구항 7에 있어서
상기 서포팅 영역은 상기 물체의 무게중심의 영역이 정적인 평형을 유지할 수 있도록 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.
청구항 7에 있어서,
상기 컨트롤러는 상기 움직일 손가락을 선택하는 경우 상기 서포팅 영역내에 상기 물체의 무게중심이 있는 상태 후보를 선택하고, 상기 선택된 상태 후보를 만든 떼어진 손가락을 상기 움직일 손가락으로 선택하는 것을 특징으로 하는 로봇손의 파지 조작 장치.
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.
청구항 9에 있어서,
상기 컨트롤러는 복수개의 상태 후보가 선택되면 상기 복수개의 상태 후보중에서 가장 작은 값의 안정성 마진을 갖는 상태 후보를 선택하는 것을 특징으로 하는 로봇손의 파지 조작 장치.
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.
청구항 10에 있어서,
상기 안정성 마진은 상기 물체의 무게 중심에서 조작 움직임 방향으로 상기 서포팅 영역의 가장 가까운 경계면까지의 수평 거리인 것을 특징으로 하는 로봇손의 파지 조작 장치.
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.
청구항 7에 있어서,
상기 로봇손 구동부는 상기 선택된 손가락을 해당 손가락의 가동 범위내에서 최대한으로 이동시키는 것을 특징으로 하는 로봇손의 파지 조작 장치.
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.
KR1020110029637A 2011-03-31 2011-03-31 finger gait planning method of robotic hands and finger gait planning apparatus of robotic hands KR101228279B1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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