KR101958043B1 - 가변 강성의 관절을 갖는 로봇 및 상기 최적화된 강성을 계산하기 위한 방법 - Google Patents
가변 강성의 관절을 갖는 로봇 및 상기 최적화된 강성을 계산하기 위한 방법 Download PDFInfo
- Publication number
- KR101958043B1 KR101958043B1 KR1020147005717A KR20147005717A KR101958043B1 KR 101958043 B1 KR101958043 B1 KR 101958043B1 KR 1020147005717 A KR1020147005717 A KR 1020147005717A KR 20147005717 A KR20147005717 A KR 20147005717A KR 101958043 B1 KR101958043 B1 KR 101958043B1
- Authority
- KR
- South Korea
- Prior art keywords
- robot
- joint
- force
- contact
- torque
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 11
- 230000000694 effects Effects 0.000 claims abstract description 22
- 239000012636 effector Substances 0.000 claims abstract description 11
- 239000011159 matrix material Substances 0.000 claims description 22
- 230000001133 acceleration Effects 0.000 claims description 21
- 230000005484 gravity Effects 0.000 claims description 8
- 238000005259 measurement Methods 0.000 claims description 8
- 238000004364 calculation method Methods 0.000 claims description 6
- 238000006073 displacement reaction Methods 0.000 claims description 6
- 210000002683 foot Anatomy 0.000 description 18
- 230000036544 posture Effects 0.000 description 13
- 230000006870 function Effects 0.000 description 11
- 238000011161 development Methods 0.000 description 8
- 230000018109 developmental process Effects 0.000 description 8
- 210000002414 leg Anatomy 0.000 description 8
- 229920005560 fluorosilicone rubber Polymers 0.000 description 7
- 210000003423 ankle Anatomy 0.000 description 5
- 238000004422 calculation algorithm Methods 0.000 description 5
- 238000002474 experimental method Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 210000003128 head Anatomy 0.000 description 4
- 230000015654 memory Effects 0.000 description 4
- 238000013021 overheating Methods 0.000 description 4
- 210000001217 buttock Anatomy 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000006378 damage Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- 210000000689 upper leg Anatomy 0.000 description 2
- 241000282575 Gorilla Species 0.000 description 1
- 206010023230 Joint stiffness Diseases 0.000 description 1
- 241001465754 Metazoa Species 0.000 description 1
- 230000032683 aging Effects 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 210000003414 extremity Anatomy 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 210000000245 forearm Anatomy 0.000 description 1
- 210000001061 forehead Anatomy 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 210000003127 knee Anatomy 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000013011 mating Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000002028 premature Effects 0.000 description 1
- 230000017105 transposition Effects 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B62—LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
- B62D—MOTOR VEHICLES; TRAILERS
- B62D57/00—Vehicles characterised by having other propulsion or other ground- engaging means than wheels or endless track, alone or in addition to wheels or endless track
- B62D57/02—Vehicles characterised by having other propulsion or other ground- engaging means than wheels or endless track, alone or in addition to wheels or endless track with ground-engaging propulsion means, e.g. walking members
- B62D57/032—Vehicles characterised by having other propulsion or other ground- engaging means than wheels or endless track, alone or in addition to wheels or endless track with ground-engaging propulsion means, e.g. walking members with alternately or sequentially lifted supporting base and legs; with alternately or sequentially lifted feet or skid
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B13/00—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
- G05B13/02—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
- G05B13/04—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B13/00—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
- G05B13/02—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
- G05B13/04—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
- G05B13/041—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators in which a variable is automatically adjusted to optimise the performance
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/19—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/406—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by monitoring or safety
- G05B19/4062—Monitoring servoloop, e.g. overload of servomotor, loss of feedback or reference
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39261—Calculate driving torque from dynamic model, computed torque method variant
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- General Physics & Mathematics (AREA)
- Manufacturing & Machinery (AREA)
- Human Computer Interaction (AREA)
- Evolutionary Computation (AREA)
- Software Systems (AREA)
- Medical Informatics (AREA)
- Health & Medical Sciences (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Artificial Intelligence (AREA)
- Mechanical Engineering (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Transportation (AREA)
- Robotics (AREA)
- Manipulator (AREA)
Abstract
Description
명령-제어 논리는 (일반적으로 각도를 기초로 하는) 관절의 위치, 관절의 속도(각도의 미분) 및/또는 토크의 설정점을 이용할 수 있다. 상기 명령- 제어 논리는 센서에 의해 제어되고, 설정점으로 수렴을 유도할 수 있는 피드백 루프를 포함할 수 있다. 토크 설정점 또는 전류 설정점을 사용하는 명령-제어 논리는 가장 많은 비용을 요구하며 가장 덜 알려져 있다. 사실 이 경우 전류 값을 위해 정밀 센서가 필요하며 관절의 개수가 매우 많은 경우에 많은 비용을 요구한다.
관절 결합식 로봇은 고정식 기저부, 예를 들어, 특히 조립 작업을 수행하기 위한 산업용 관절 결합식 암을 갖는다. 상기 로봇의 단위 비용은, 적은 개수의 관절을 가지더라도 수만 또는 수십만 유로에 이를 수 있다. 이 경우에, 토크-기초 명령-제어 논리는 단위 비용이 주요 고려 사항이 아니라면 적합할 수 있다. 이동식 기저부, 즉 지면에 고정되지 않고 휴머노이드 로봇의 카테고리가 속하며 관절의 갯수가 상대적으로 많아서 상당한 비용 제한이 따르는 관절 결합식 체인 로봇에 있어서, 주어진 정밀도를 위해 덜 비용이 훨씬 덜 들고 각 속도 및/또는 위치를 기초한 관절에 관한 명령-제어 논리가 일반적으로 이용된다. 그러나, 상기 명령-제어 논리는 몇 가지 중요한 문제점을 가지며, 장애물에 의해 모터가 목표 위치에 의해 정해진 구속 값을 달성하지 못하면, 모터는 계속해서 실제로 도달할 수 없는 위치에 도달하려고 하며, 이에 따라 로봇이 손상될 때까지 전기를 소비되고 관절 및 전체 구조의 온도를 상승시킬 수 있다. 상기 문제는, 로봇이 직립할 때 로봇 발이 단지 수평상태를 가지지 못해서 과열 현상을 유발할 때에 더욱 문제가 된다.
이 유형의 문제점을 해결하기 위하여 이전 버전의 NAOTM가 알려졌으며, 이는 안전 모드 설정의 수행을 줄이기 위해 제조자가 정한 물리적 한계점보다 실질적으로 낮은 수준으로 로봇에 인가된 토크를 제한할 수 있는 각각의 관절의 경우 강성 매개변수를 정한다. 그러나, 이 해결방법은 로봇의 체인들 중 하나가 이동 중에 장애물을 만날 때 에너지의 과소모를 방지하지 못한다. 게다가, 과도하게 빈번한 셧다운을 방지하기 위하여 비교적 높은 수준으로 정해진 일정한 제한이 당해 관절의 노후화에 대한 조기 차단을 허용하지 못한다.
또한, 각 속도 설정점으로 변환하고 관절에 적용된 토크 값을 계산하는 것이 미국 특허 출원 제US2008/258670호에 공지되었다. 그러나, 환경과 로봇의 접촉 지점에서 반응력의 이 실시 형태를 고려하지 않고, 이러한 힘은 과열을 야기하는 과도하게 높은 토크 적용의 주요 근간이다.
이를 위해, 본 발명은 로봇을 개시하는데, 상기 로봇은 변위 표면과 체인의 단부의 접촉의 하나 이상의 센서를 포함하는 하나 이상의 결합된 체인 상에서 이동할 수 있고, 상기 체인은 하나 이상의 관절을 포함하고, 상기 관절은 모터에 인가된 토크 및/또는 전류를 제한하기 위한 수단에 의해 그리고 위치 및/또는 속도를 기초로 결정된 명령에 의해 제어되는 전기 모터를 통하여 움직이며, 제한 수단은 하나 이상의 관절에 인가된 토크의 함수로서 제어되고, 상기 토크는 코리올리 및 원심력의 효과와 중력 가속도 및 관절의 각 가속도로 인해 관성력의 차이의 합, 및 접촉, 마찰 및 섭동력과 토크의 합 사이의 로봇의 동적 균형을 모델링하는 등식의 해로서 계산되며 상기 토크와 힘은 상기 관절에 적용되고 관절의 각 가속도, 코리올리 및 원심력과 마찰력으로 인한 관성력의 효과의 일부가 오프셋에 의해 모델링된다.
바람직하게는, 상기 오프셋은 로봇의 자세에 따라 변화한다.
바람직하게는, 중력 가속도의 효과는 로봇의 관성 플랫폼의 측정치를 조합함으로써 결정되는 중력 벡터 및 관절 각도에 적용되고 로봇의 형상에 따른 관성 계수의 행렬을 기초로 계산된다.
바람직하게는, 중력 벡터의 계산을 위해, 체인에 결부된 이팩터의 위치의 경우 해결을 위해 로봇의 중심 체인의 공간 내에서 배향을 결정함으로써 명확화(disambiguation)가 수행된다.
바람직하게는, 로봇의 동적 균형 모델(dynamic equilibrium model)에서 고려된 접촉력의 적용 지점은 이팩터 상에 위치된 접촉 센서의 온/오프 상태의 리스트, 이팩터의 가상 지면에 대한 최소 거리의 임계값의 리스트 및 상기 리스트들의 임의의 조합을 포함하는 기준의 그룹으로부터 선택된 기준을 만족시키는 이팩터의 제1 리스트를 생성함으로써 결정되고, 상기 기준은 로봇의 모폴로지(morphology)에 의해 실질적으로 결정된다.
바람직하게는, 제1 리스트의 이팩터는 로봇 형상 데이터에 저장된 표준 자세와 로봇의 현재 자세를 비교함으로써 제2 리스트로 필터링되고, 상기 표준 자세는 이팩터의 표준 리스트를 결정하며, 상기 제2 리스트는 유사 기준에 따라 로봇의 현재 자세에 가장 근접하게 채택된 표준 자세에 해당한다.
바람직하게는, 적용 지점에서 접촉력은 섭동력의 수직 성분 및 로봇의 중량과 상기 접촉력의 합 사이의 균혀 등식에 대한 실질적으로 최적의 해에 대해 탐지함으로써 결정된다.
바람직하게는, 섭동력(perturbation force)은 무시된다.
본 발명은 또한, 변위 표면과 체인의 단부의 접촉의 하나 이상의 센서를 포함하는 하나 이상의 결합된 체인 상에서 이동할 수 있는 로봇의 관절을 움직이기 위해 전기 모터에 인가된 전류 및/또는 토크를 제한하기 위한 방법을 개시하며, 상기 체인은 하나 이상의 관절을 포함하고, 상기 전기 모터는 위치 및/또는 속도를 기초로 한 명령에 의해 제어되며, 상기 제한 방법은 관절에 인가되는 계산된 토크를 측정함으로써 수행되고, 상기 토크는 코리올리 및 원심력의 효과와 중력 가속도 및 관절의 각 가속도로 인해 관성력의 차이의 합, 및 접촉, 마찰 및 섭동력과 토크의 합 사이의 로봇의 동적 균형을 모델링하는 등식의 해로서 계산되며 상기 토크와 힘은 상기 관절에 적용되고 관절의 각 가속도, 코리올리 및 원심력과 마찰력으로 인한 관성력의 효과의 일부가 오프셋에 의해 모델링된다.
최종적으로, 본 발명은 프로그램이 컴퓨터에서 실행될 때 제10항의 방법을 실시할 수 있는 프로그램 코드 지시를 포함하는 컴퓨터 프로그램을 개시하며, 상기 프로그램은 로봇의 관절을 움직이기 위해 전기 모터에 인가된 전류 및/또는 토크를 제한하도록 구성되며, 상기 로봇은 변위 표면과 체인의 단부의 접촉의 하나 이상의 센서를 포함하는 하나 이상의 결합된 체인 상에서 이동할 수 있고, 상기 체인은 하나 이상의 관절을 포함하고, 상기 전기 모터는 위치 및/또는 속도를 기초로 한 명령에 의해 제어되며, 상기 프로그램은 상기 모터에 인가된 전류 및/또는 토크를 제한하기 위한 모듈을 포함하고, 상기 제한 모듈을 하나 이상의 관절에 인가된 토크의 함수로서 상기 제한을 수행할 수 있고, 상기 토크는 코리올리 및 원심력의 효과와 중력 가속도 및 관절의 각 가속도로 인해 관성력의 차이의 합, 및 접촉, 마찰 및 섭동력과 토크의 합 사이의 로봇의 동적 균형을 모델링하는 등식의 해로서 계산되며 상기 토크와 힘은 상기 관절에 적용되고 관절의 각 가속도, 코리올리 및 원심력과 마찰력으로 인한 관성력의 효과의 일부가 오프셋에 의해 모델링된다.
본 발명의 해결 방법에 따라 과열 및 에너지의 과소모가 매우 현저히 감소될 수 있다. 온도를 반감시키는 이용된 실시 형태는 매우 높은 토크에서 관절 모터의 작동으로 인해 야기된다. 고도로 가공된 관절, 예컨대, 발목의 경우, 안전 모드로 설정 전에 작동 기간이 4배가 될 수 있다.
로봇의 총 에너지 소모 및 총 수명은 이에 따라 상당히 향상된다.
게다가, 사용된 알고리즘은 계산 리소스에 있어서 매우 번거롭지 않다(컴퍼니 AMD로부터 지오드(Geode) TM이 프로세서에 대해 3% 미만)(32비트, 500 MHz)).
최종적으로, 결합해제된 상태로 유지되는 관절의 강성의 매개 변수화의 도입은 로봇의 자세 유형에 따라 변형을 도입하고 사용자의 선호에 부응할 수 있고, 이에 따라 로봇과의 상호작용에 따른 사용자의 경험이 풍부해진다.
도 2는 종래 기술에 따른 로봇의 관절 모터의 명령-제어 처리의 일반적인 흐름도.
도 3은 본 발명의 실시 형태에 따른 로봇의 관절 모터에 대한 명령-제어 처리의 일반적인 흐름도.
도 4a 및 도 4b는 본 발명의 실시 형태 및 종래 기술에 각각 따르는 로봇의 오른 발과 관절의 온도를 시간에 따라 나타내는 도면.
도 5a 및 도 5b는 본 발명의 실시 형태 및 종래 기술에 각각 따르는 로봇의 왼발과 관절의 온도를 시간에 따라 나타내는 도면.
도 6은 본 발명의 실시 형태에 다른 로봇의 관절 모터의 명령-제어 처리의 특정 단계의 흐름도.
도 7은 도 6의 흐름도의 단계의 제1 상세도.
도 8a 내지 도 8f는 본 발명의 실시 형태에 따른 접촉 지점의 결정 시에 3가지의 자세로 있는 로봇을 도시하는 도면.
도 9는 도 6의 흐름도의 단계의 제2 상세도.
도 10은 몇몇 실시 형태에서 본 발명을 실시할 수 있는 물리적 및 기능적 구성의 도면.
- 곡선 RHipRollTemp는 우측 엉덩이의 롤 관절의 전개를 나타냄;
- 선 RHipPitchTemp는 우측 엉덩이의 피치 관절의 전개를 나타냄;
- 곡선 RKneePitchTemp는 우측 무릎의 롤 관절의 전개를 나타냄;
- 곡선 RAnkleRollTemp는 우측 발목의 롤 관절의 전개를 나타냄;
*단계(670)에서, 가 계산되고, 데카르트 속도의 공간과 관절 속도의 공간 사이에 변환 행렬의 전치가 수행된다.
*-NAOQI의 다양한 모듈들 간에 공유된 메모리를 관리하고, 특히 초기화 시에 로딩되는 구성 요소를 수용하는 알메모리 모듈(ALMemory module; 1010);
*-알모션 모듈(1030)은 알메모리 모듈(1010)로부터 센서 데이터(관성 플랫폼, FSR, 관절 각도, 등)를 복구하고;
Claims (10)
- 한 개이상의 관절 결합식 체인(110)상에서 이동할 수 있는 로봇(100)으로서,
상기 로봇은 상기 체인(110)의 단부와 변위 표면(120)의 접촉을 감지하는 한 개이상의 센서(130)를 포함하고, 상기 체인(110)은 한 개이상의 관절(140)을 포함하며, 상기 관절(140)은 전기 모터(210)에 의해 구동되고 상기 전기 모터는 위치와 속도 중 한 개이상을 기초하고 상기 전기 모터(210)에 인가된 전류와 토크 중 한 개이상을 제한하는 제한기능을 기초하여 결정되는 명령에 의해 제어되며,
상기 제한 기능은 상기 한 개이상의 관절(140)에 인가된 토크의 함수로써 제어되고, 상기 토크는 (i) 상기 관절의 각가속도 및 중력 가속도의 차이에 기인한 관성력, (ii) 코리올리 효과와 원심력의 합 및 상기 관절에 적용되는 (a) 토크, (b) 접촉력, (c) 마찰력, (d) 섭동력의 합사이에서 로봇의 동적 균형을 모델링하는 등식의 해로서 계산되며,
상기 관절의 각가속도에 기인한 관성력의 효과, 코리올리 효과, 원심력의 효과 및 마찰력의 효과가 가변 강성 계수에 대한 오프셋에 의해 모델링되고,
상기 마찰력은 상기 관절에 대해 계산된 상기 가변 강성 계수에 의해 제한되는 것을 특징으로 하는 로봇.
- 제1항에 있어서, 상기 오프셋은 로봇의 자세에 따라 변화하는 것을 특징으로 하는 로봇.
- 제1항 또는 제2항에 있어서, 중력 가속도의 효과는 로봇의 관성 플랫폼의 측정치를 조합하여 결정된 중력 벡터 및 관절 각도에 적용되고 로봇의 형상에 따르는 관성 계수의 행렬을 기초로 계산되는 것을 특징으로 하는 로봇.
- 제3항에 있어서, 중력 벡터의 계산을 위해, 체인에 고정된 이팩터의 위치를 구하여 로봇의 중심 체인의 공간 내에서 배향을 결정함으로써 명확화(disambiguation)가 수행되는 것을 특징으로 하는 로봇.
- 제3항에 있어서, 로봇의 동적 균형 모델에서 고려된 접촉력의 적용 지점은 이팩터 상에 위치된 접촉 센서의 온/오프 상태의 리스트, 이팩터의 가상 지면에 대한 최소 거리의 임계값의 리스트 및 상기 리스트들의 임의의 조합을 포함하는 기준의 그룹으로부터 선택된 기준을 만족시키는 이팩터의 제1 리스트를 생성함으로써 결정되고, 상기 기준은 로봇의 모폴로지(morphology)에 의해 결정되는 것을 특징으로 하는 로봇.
- 제5항에 있어서, 제1 리스트의 이팩터는 로봇 형상 데이터에 저장된 표준 자세와 로봇의 현재 자세를 비교함으로써 제2 리스트로 필터링되고, 상기 표준 자세는 이팩터의 표준 리스트를 결정하며, 상기 제2 리스트는 유사 기준에 따라 로봇의 현재 자세에 가장 근접하게 채택된 표준 자세에 해당하는 것을 특징으로 하는 로봇.
- 제3항에 있어서, 적용 지점에서 접촉력은 섭동력의 수직 성분 및 로봇의 중량과 상기 접촉력의 합 사이의 균형 등식에 대한 최적해를 탐지하여 결정되는 것을 특징으로 하는 로봇.
- 제7항에 있어서, 섭동력은 무시되는 것을 특징으로 하는 로봇.
- 한 개이상의 관절 결합식 체인(110) 상에서 이동할 수 있고 상기 체인(110)의 단부와 변위 표면(120)의 접촉을 감지하는 한 개이상의 센서(130)를 포함하는 로봇(100)의 관절을 구동하기 위해 전기 모터(210)에 인가되는 전류와 토크 중 한 개이상을 제한하는 제한 단계를 포함하는 방법으로서, 상기 체인(110)은 한 개이상의 관절(140)을 포함하며, 상기 전기 모터는 위치와 속도 중 한 개이상을 기초하여 결정되는 명령에 의해 제어되며,
상기 제한 단계는 상기 한 개이상의 관절(140)에 인가된 토크를 결정하여 수행되고, 상기 토크는 (i) 상기 관절의 각가속도 및 중력 가속도의 차이에 기인한 관성력, (ii) 코리올리 효과와 원심력의 합 및 상기 관절에 적용되는 (a) 토크, (b) 접촉력, (c) 마찰력, (d) 섭동력의 합사이에서 로봇의 동적 균형을 모델링하는 등식의 해로서 계산되며,
상기 관절의 각가속도에 기인한 관성력의 효과, 코리올리 효과, 원심력의 효과 및 마찰력의 효과가 가변 강성 계수에 대한 오프셋에 의해 모델링되고,
상기 마찰력은 상기 관절에 대해 계산된 상기 가변 강성 계수에 의해 제한되는 것을 특징으로 하는 방법.
- 프로그램 코드 명령들을 포함하고 컴퓨터에서 수행되도록 구성된 컴퓨터 프로그램을 포함한 컴퓨터로 판독가능한 매체로서, 상기 프로그램 코드 명령들은 한 개이상의 관절 결합식 체인(110) 상에서 이동할 수 있고 상기 체인(110)의 단부와 변위 표면(120)의 접촉을 감지하는 한 개이상의 센서(130)를 포함하는 로봇(100)의 관절을 구동하기 위해 전기 모터(210)에 인가되는 전류와 토크 중 한 개이상을 제한하는 프로세서에 의해 수행되며, 상기 체인(110)은 한 개이상의 관절(140)을 포함하며, 상기 전기 모터는 위치와 속도 중 한 개이상을 기초하여 결정되는 명령에 의해 제어되며,
프로그램 코드 명령들은 상기 전기 모터에 인가된 토크와 전류 중 한 개이상을 제한하기 위한 제한 코드 명령들을 포함하고, 상기 제한 코드 명령들은 상기 한 개이상의 관절(140)에 인가된 토크의 함수로써 상기 제한을 수행하도록 구성되며,
상기 토크는 (i) 상기 관절의 각가속도 및 중력 가속도의 차이에 기인한 관성력, (ii) 코리올리 효과와 원심력의 합 및 상기 관절에 적용되는 (a) 토크, (b) 접촉력, (c) 마찰력, (d) 섭동력의 합사이에서 로봇의 동적 균형을 모델링하는 등식의 해로서 계산되며,
상기 관절의 각가속도에 기인한 관성력의 효과, 코리올리 효과, 원심력의 효과 및 마찰력의 효과가 가변 강성 계수에 대한 오프셋에 의해 모델링되고,
상기 마찰력은 상기 관절에 대해 계산된 상기 가변 강성 계수에 의해 제한되는 것을 특징으로 하는 컴퓨터로 판독가능한 매체.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1157171 | 2011-08-04 | ||
FR1157171A FR2978844B1 (fr) | 2011-08-04 | 2011-08-04 | Robot a articulations de rigidite variable et methode de calcul de ladite rigidite optimisee |
PCT/EP2012/065210 WO2013017676A1 (fr) | 2011-08-04 | 2012-08-03 | Robot a articulations de rigidite variable et methode de calcul de ladite rigidite optimisee |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140065405A KR20140065405A (ko) | 2014-05-29 |
KR101958043B1 true KR101958043B1 (ko) | 2019-03-13 |
Family
ID=46601836
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020147005717A Active KR101958043B1 (ko) | 2011-08-04 | 2012-08-03 | 가변 강성의 관절을 갖는 로봇 및 상기 최적화된 강성을 계산하기 위한 방법 |
Country Status (11)
Country | Link |
---|---|
US (1) | US9555543B2 (ko) |
EP (1) | EP2740012B1 (ko) |
JP (1) | JP6343559B2 (ko) |
KR (1) | KR101958043B1 (ko) |
CN (1) | CN104011613B (ko) |
BR (1) | BR112014002744A8 (ko) |
DK (1) | DK2740012T3 (ko) |
ES (1) | ES2659053T3 (ko) |
FR (1) | FR2978844B1 (ko) |
NO (1) | NO2740012T3 (ko) |
WO (1) | WO2013017676A1 (ko) |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9259838B1 (en) | 2014-07-24 | 2016-02-16 | Google Inc. | Systems and methods for ground plane estimation |
US9499219B1 (en) * | 2014-08-25 | 2016-11-22 | Google Inc. | Touch-down sensing for robotic devices |
JP6333688B2 (ja) * | 2014-09-24 | 2018-05-30 | 本田技研工業株式会社 | 移動ロボットの制御装置 |
CN104597836A (zh) * | 2015-01-23 | 2015-05-06 | 哈尔滨理工大学 | 外覆盖件模具四轴加工系统综合刚度性能进行切削的方法 |
CN104793563B (zh) * | 2015-02-13 | 2017-09-22 | 哈尔滨理工大学 | 基于四轴加工系统综合刚度场的外覆盖件模具的加工方法 |
JP6332197B2 (ja) * | 2015-08-11 | 2018-05-30 | トヨタ自動車株式会社 | モータの制御装置 |
CN105353670A (zh) * | 2015-09-22 | 2016-02-24 | 长春工业大学 | 基于嵌入式的仿人机器人运动控制器 |
CA3005038A1 (en) * | 2015-11-11 | 2017-05-18 | Mako Surgical Corp. | Robotic system and method for backdriving the same |
CN106041926B (zh) * | 2016-06-12 | 2018-10-19 | 哈尔滨工程大学 | 一种基于卡尔曼滤波器的工业机械臂力/位置混合控制方法 |
WO2018094272A1 (en) | 2016-11-18 | 2018-05-24 | Robert Bosch Start-Up Platform North America, LLC, Series 1 | Robotic creature and method of operation |
CN110340880A (zh) * | 2018-04-02 | 2019-10-18 | 新世代机器人暨人工智慧股份有限公司 | 可变姿态机器人及其姿态调整方法 |
CN109117451B (zh) * | 2018-08-16 | 2020-03-13 | 居鹤华 | 基于轴不变量的树链机器人动力学建模与解算方法 |
CN109086544B (zh) * | 2018-08-16 | 2019-12-24 | 居鹤华 | 基于轴不变量的闭链机器人动力学建模与解算方法 |
US20200306998A1 (en) * | 2019-03-25 | 2020-10-01 | Boston Dynamics, Inc. | Multi-Body Controller |
CN110442947B (zh) * | 2019-07-30 | 2021-07-02 | 华中科技大学 | 融合平衡策略的下肢机器人动力学仿真平台及仿真方法 |
DE102019128082B4 (de) * | 2019-10-17 | 2022-03-10 | Franka Emika Gmbh | Drehmomentbegrenztes Bremsen eines Robotermanipulators |
CN111409073A (zh) * | 2020-04-02 | 2020-07-14 | 深圳国信泰富科技有限公司 | 一种高智能机器人的摔倒自恢复方法及系统 |
DE112021003199B4 (de) * | 2020-06-10 | 2025-07-10 | Deutsches Zentrum für Luft- und Raumfahrt e.V. | Verfahren und Computerprogrammprodukt zum Regeln eines Roboters |
CN112179551B (zh) * | 2020-08-20 | 2021-06-22 | 清华大学 | 机器人的关节电机转矩系数与摩擦力同步测试方法和装置 |
CN112068443B (zh) * | 2020-09-21 | 2022-05-31 | 珠海格力智能装备有限公司 | 机器人关节组件优化方法、装置、机器人和存储介质 |
US11999059B2 (en) * | 2020-12-18 | 2024-06-04 | Boston Dynamics, Inc. | Limiting arm forces and torques |
US11931898B2 (en) | 2020-12-22 | 2024-03-19 | Boston Dynamics, Inc. | Arm and body coordination |
CN113172614B (zh) * | 2021-04-28 | 2022-09-06 | 清华大学 | 一种连续体机器人的执行臂 |
CN115502965B (zh) * | 2021-06-07 | 2024-12-06 | 腾讯科技(深圳)有限公司 | 机器人控制方法、系统、机器人及介质 |
US20250121497A1 (en) * | 2023-10-16 | 2025-04-17 | Toyota Motor Engineering & Manufacturing North America, Inc. | Systems and methods for electric current-based robot command alteration |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0866893A (ja) * | 1994-08-24 | 1996-03-12 | Fanuc Ltd | 衝突検出方法 |
US7774177B2 (en) * | 2001-06-29 | 2010-08-10 | Honda Motor Co., Ltd. | Exoskeleton controller for a human-exoskeleton system |
EP2298506B1 (en) * | 2002-03-18 | 2013-09-11 | Sony Corporation | Mobile device and method for controlling a mobile device |
US7236852B2 (en) * | 2002-10-11 | 2007-06-26 | Sony Corporation | Motion controlling apparatus and method and remote controlling apparatus and method for legged mobile robot |
JP4682791B2 (ja) * | 2005-10-12 | 2011-05-11 | ソニー株式会社 | 操作空間物理量算出装置及び操作空間物理量算出方法、並びにコンピュータ・プログラム |
WO2007139135A1 (ja) * | 2006-05-30 | 2007-12-06 | Japan Science And Technology Agency | ロボット及び制御装置 |
US7986118B2 (en) * | 2007-04-23 | 2011-07-26 | Honda Motor Co., Ltd. | Open-loop torque control on joint position-controlled robots |
FR2930108B1 (fr) | 2008-04-09 | 2010-07-30 | Aldebaran Robotics | Systeme et procede de communication distribue comprenant au moins un serveur, au moins un terminal distant, et au moins un terminal mobile capable de communiquer avec le terminal distant relie en reseau audit serveur |
KR20110082394A (ko) * | 2010-01-11 | 2011-07-19 | 삼성전자주식회사 | 보행 로봇 및 그 제어 방법 |
KR101633362B1 (ko) * | 2010-01-18 | 2016-06-28 | 삼성전자 주식회사 | 인간형 로봇 및 그 보행 제어방법 |
KR101985790B1 (ko) * | 2012-02-21 | 2019-06-04 | 삼성전자주식회사 | 보행 로봇 및 그 제어 방법 |
-
2011
- 2011-08-04 FR FR1157171A patent/FR2978844B1/fr not_active Expired - Fee Related
-
2012
- 2012-08-03 WO PCT/EP2012/065210 patent/WO2013017676A1/fr active Application Filing
- 2012-08-03 JP JP2014523337A patent/JP6343559B2/ja active Active
- 2012-08-03 CN CN201280048897.4A patent/CN104011613B/zh active Active
- 2012-08-03 DK DK12741354.0T patent/DK2740012T3/en active
- 2012-08-03 NO NO12741354A patent/NO2740012T3/no unknown
- 2012-08-03 EP EP12741354.0A patent/EP2740012B1/fr active Active
- 2012-08-03 US US14/236,802 patent/US9555543B2/en active Active
- 2012-08-03 BR BR112014002744A patent/BR112014002744A8/pt active Search and Examination
- 2012-08-03 ES ES12741354.0T patent/ES2659053T3/es active Active
- 2012-08-03 KR KR1020147005717A patent/KR101958043B1/ko active Active
Also Published As
Publication number | Publication date |
---|---|
DK2740012T3 (en) | 2018-02-12 |
NO2740012T3 (ko) | 2018-04-21 |
EP2740012B1 (fr) | 2017-11-22 |
US20150343633A1 (en) | 2015-12-03 |
ES2659053T3 (es) | 2018-03-13 |
EP2740012A1 (fr) | 2014-06-11 |
KR20140065405A (ko) | 2014-05-29 |
CN104011613B (zh) | 2017-02-15 |
BR112014002744A8 (pt) | 2017-06-20 |
JP6343559B2 (ja) | 2018-06-13 |
BR112014002744A2 (pt) | 2017-06-13 |
JP2014522741A (ja) | 2014-09-08 |
FR2978844A1 (fr) | 2013-02-08 |
WO2013017676A1 (fr) | 2013-02-07 |
US9555543B2 (en) | 2017-01-31 |
FR2978844B1 (fr) | 2014-03-21 |
CN104011613A (zh) | 2014-08-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101958043B1 (ko) | 가변 강성의 관절을 갖는 로봇 및 상기 최적화된 강성을 계산하기 위한 방법 | |
KR101772974B1 (ko) | 휴머노이드 로봇의 인간 유사 동작 생성 방법 | |
KR102044437B1 (ko) | 로봇의 균형 제어 장치 및 그 제어 방법 | |
KR101882532B1 (ko) | 넘어짐 관리 능력을 갖는 휴머노이드 로봇 및 상기 넘어짐을 관리하기 위한 방법 | |
EP2426037B1 (en) | Walking robot and control method thereof | |
JP5109573B2 (ja) | 制御システム及び制御方法、並びにロボット装置 | |
JP5034235B2 (ja) | 制御システム及び制御方法、並びにコンピュータ・プログラム | |
US20130144439A1 (en) | Walking robot and control method thereof | |
US20130116820A1 (en) | Walking robot and control method thereof | |
US8781628B2 (en) | Walking robot and control method thereof | |
US20130218345A1 (en) | Walking robot and control method thereof | |
KR20120060578A (ko) | 보행 로봇 및 그 자세 제어 방법 | |
KR20120069920A (ko) | 보행 로봇 및 그 제어방법 | |
KR20110082391A (ko) | 보행 로봇 및 그 균형 제어 방법 | |
JP2012056074A (ja) | 力またはインピーダンス制御ロボットの作業空間安全動作 | |
KR20240039182A (ko) | 다리식 로봇을 제어하는 방법, 장치, 기기, 다리식 로봇, 컴퓨터 판독 가능한 저장 매체 및 컴퓨터 프로그램 제품 | |
Chavez et al. | Contact force and joint torque estimation using skin | |
Akhtaruzzaman et al. | Component selection strategy for an anthropomorphic robot | |
Izawa et al. | Prototyping force-controlled 3-DOF hydraulic arms for humanoid robots | |
Sygulla | Dynamic robot walking on unknown terrain: Stabilization and multi-contact control of biped robots in uncertain environments | |
Kotaka et al. | Prototype development and real-time trot-running implementation of a quadruped robot: RoboCat-1 | |
JP4457617B2 (ja) | モーション生成システム及びロボットのモーション評価方法 | |
Madadi et al. | Design and development of a biped robot | |
Sygulla | Dynamic Robot Walking on Unknown Terrain | |
Madadi et al. | TYROL: Evolution of a 10-Axis Biped Robot |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20140303 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20161006 Comment text: Request for Examination of Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20180130 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20181211 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20190307 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20190307 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20220302 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20230216 Start annual number: 5 End annual number: 5 |