KR20100093834A - 이족 인간형 로봇의 계단 오르기를 위한 최적 궤적 설계 방법 - Google Patents

이족 인간형 로봇의 계단 오르기를 위한 최적 궤적 설계 방법 Download PDF

Info

Publication number
KR20100093834A
KR20100093834A KR1020090012939A KR20090012939A KR20100093834A KR 20100093834 A KR20100093834 A KR 20100093834A KR 1020090012939 A KR1020090012939 A KR 1020090012939A KR 20090012939 A KR20090012939 A KR 20090012939A KR 20100093834 A KR20100093834 A KR 20100093834A
Authority
KR
South Korea
Prior art keywords
leg
stairs
robot
joint
climbing
Prior art date
Application number
KR1020090012939A
Other languages
English (en)
Other versions
KR101074494B1 (ko
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 KR1020090012939A priority Critical patent/KR101074494B1/ko
Publication of KR20100093834A publication Critical patent/KR20100093834A/ko
Application granted granted Critical
Publication of KR101074494B1 publication Critical patent/KR101074494B1/ko

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B62LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
    • B62DMOTOR VEHICLES; TRAILERS
    • B62D57/00Vehicles 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/02Vehicles 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/032Vehicles 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
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/06Programme-controlled manipulators characterised by multi-articulated arms
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1615Programme controls characterised by special kind of manipulator, e.g. planar, scara, gantry, cantilever, space, closed chain, passive/active joints and tendon driven manipulators
    • B25J9/162Mobile manipulator, movable base with manipulator arm mounted on it
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1628Programme controls characterised by the control loop
    • B25J9/1633Programme controls characterised by the control loop compliant, force, torque control, e.g. combined with position control
    • 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
    • Y10S901/00Robots
    • Y10S901/01Mobile robot

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Robotics (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Transportation (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Orthopedic Medicine & Surgery (AREA)
  • Manipulator (AREA)

Abstract

본 발명은 인간처럼 두 다리로 걸을 수 있는 인간형 로봇의 계단 보행을 위해 하지 관절모터들의 최적 궤적을 세분화하여 생성하는 설계 방법에 관한 것으로, 오른쪽 하지와 왼쪽 하지의 발목 관절과, 무릎 관절, 대퇴부 관절 각각에 관절모터를 구비한 이족 인간형 로봇의 계단 오르기를 위한 최적 궤적 설계 방법에 있어서, 투영(projection) 기법을 이용하여 로봇의 3차원 모델을 계산하여 모든 하지 관절에 대한 3차원 좌표를 획득하는 단계; 계단 오르기의 동작을 에너지 효율을 고려하여 복수개의 동작으로 구분하는 단계; 상기 구분된 각각의 동작 단계에서 로봇의 하지의 각 링크 길이와 질량을 이용하여 계단 보행 시 각 단계별로 관절에서 발생하는 토크를 계산하는 단계; 상기 3차원 모델로부터 계단 보행 시 각 시점의 영 모멘트 점(zero moment point, ZMP)을 계산하는 단계; 다항 함수(polynomial function)를 이용해서 계단 보행 중의 하지 관절 모터의 각 궤적 추이를 생성하는 단계; 연산적 최적화 기법을 이용해서 상기 다항 함수의 계수들을 컴퓨터로 탐색하는 단계를 포함하는 것을 특징으로 한다.
이족 로봇, 휴머노이드, 관절모터, 궤적, 계단 오르기

Description

이족 인간형 로봇의 계단 오르기를 위한 최적 궤적 설계 방법 {Method for Generating Optimal Trajectory of a Biped Robot for Walking Up a Staircase}
본 발명은 이족 인간형 로봇의 계단 오르기를 위한 최적 궤적 설계 방법에 관한 것으로, 더욱 상세하게는 인간처럼 두 다리로 걸을 수 있는 인간형 로봇의 계단 보행을 위해 하지 관절모터들의 최적 궤적을 세분화하여 생성하는 설계 방법에 관한 것이다.
현재 사회에서 급속히 진행되고 있는 인구의 노령화로 인해 각 가정에서 방범, 심부름, 홈 케어 등 인간의 활동을 보조 또는 대체할 지능형 서비스 로봇의 필요성이 증대되고 있다. 인간이 주거하는 환경인 주택이나 사무실에서 공존하면서 최대의 이동성이 보장되는 로봇은 인간형 로봇임을 고려할 때, 휴머노이드의 평지에서의 이족 보행 뿐만 아니라 계단에서의 보행 기술도 대단히 중요함을 알 수 있다. 그러므로 휴머노이드가 계단이나 경사면 또는 복잡한 보행 환경에서도 안정적으로 보행할 수 있게 하는 지능적 이족보행 기술의 발전이 크게 요구되고 있다.
현재까지 휴머노이드의 이족 계단 보행의 안정성에 관한 많은 연구가 진행되고 있으며 계단 보행 궤적을 생성할 때 인간의 보행 데이터를 추출하여 적용하고 있다. 안전한 계단 보행을 위한 인간 보행 특성 추출 방법(임인식 외, "유전자 알고리즘을 이용한 인간형 로봇의 최적화 계단 보행 궤적 생성", 대한기계학회 춘계학술대회 논문집, 2006)과 인간의 보행 패턴 분석을 통한 최적의 보행 제어 인자 연구(하승석 외, "인간의 보행 패턴 분석을 통한 최적의 보행 제어 인자 추출에 대한 연구", 한국 퍼지 및 지능시스템학회 춘계학술대회 논문집, 제 17권 제 1호, 2007)등의 연구가 이루어져 왔다.
그러나, 이러한 기존의 이족 계단 보행 방법들은 복잡한 계산식을 사용해야 하거나, 모션 캡쳐 등 추가장비를 사용해야 하는 문제점이 있다.
본 발명은 상기와 같은 문제점을 해결하기 위한 것으로, 본 발명의 목적은, 3차원에서의 인간형 로봇을 2차원으로 투영(projection)시키는 모델에서 정확한 보행 궤적 생성을 위해 계단 보행 단계를 세분화하고, 각 단계마다 동역학과 영 모멘트 점(Zero Moment Point; 이하 'ZMP'라 함)을 계산하여 안정성과 에너지 최소화, 정확한 보폭을 동시에 만족시킬 수 있는 하지 관절모터의 최적 궤적을 생성시키는 이족 인간형 로봇의 계단 오르기를 위한 최적 궤적 설계 방법을 제공함에 있다.
상기와 같은 목적을 달성하기 위한 본 발명은, 오른쪽 하지와 왼쪽 하지의 발목 관절과, 무릎 관절, 대퇴부 관절 각각에 관절모터를 구비한 이족 인간형 로봇의 계단 오르기를 위한 최적 궤적 설계 방법에 있어서, 투영(projection) 기법을 이용하여 로봇의 3차원 모델을 계산하여 모든 하지 관절에 대한 3차원 좌표를 획득하는 단계; 계단 오르기의 동작을 에너지 효율을 고려하여 복수개의 동작으로 구분하는 단계; 상기 구분된 각각의 동작 단계에서 로봇의 하지의 각 링크 길이와 질량을 이용하여 계단 보행 시 각 단계별로 관절에서 발생하는 토크를 계산하는 단계; 상기 3차원 모델로부터 계단 보행 시 각 시점의 영 모멘트 점(zero moment point, ZMP)을 계산하는 단계; 다항 함수(polynomial function)를 이용해서 계단 보행 중의 하지 관절 모터의 각 궤적 추이를 생성하는 단계; 연산적 최적화 기법을 이용해서 상기 다항 함수의 계수들을 컴퓨터로 탐색하는 단계를 포함하는 것을 특징으로 하는 이족 인간형 로봇의 계단 오르기를 위한 최적 궤적 설계 방법을 제공한다.
이와 같은 본 발명은 기구학 계산방법을 이용하여 인간형 이족 로봇의 계단 오르기 보행 동작을 4단계로 나누어 간편하고 정확하게 계산할 수 있도록 한다.
본 발명은 하지를 구성하는 각 링크의 길이와 질량, 관절 모터의 기준 회전 방향만 알면 로봇의 종류와 상관 없이 모든 인간형 로봇에 적용할 수 있는 장점이 있다.
본 발명에 의해 생성된 최적 궤적은 기존의 인간형 로봇에 기준 궤적(reference trajectory)으로 사용되어 계단 보행 성능을 향상시킬 수 있다.
본 발명에서 제안된 계단 보행 세분화 생성 방법은 향후 물건 옮기기, 춤 추기 등 인간형 로봇의 다양한 동작의 세부적 구현에도 적용 가능하다.
이하, 첨부된 도면을 참조하여 본 발명에 따른 이족 인간형 로봇의 계단 오르기를 위한 최적 궤적 설계 방법에 대한 바람직한 실시예를 상세히 설명한다.
본 발명은 인간의 계단 오르기 동작을 모사하여, 기존의 전체 보행 패턴 분석이 아닌 한 번의 계단 오르기 동작을 4단계로 세분화하여 다양한 높이와 폭의 계단에 대해서도 적응적으로 관절 궤적을 생성할 수 있고, 들어 올리는 다리의 관절은 유전 알고리즘을 이용하여 최소한의 에너지를 소모하도록 그 궤적을 최적화한다.
본 발명에 따른 이족 인간형 로봇의 계단 오르기를 위한 최적 궤적 설계 방 법은, 투영(projection) 기법을 이용하여 로봇의 3차원 모델을 계산하여 모든 하지 관절에 대한 3차원 좌표를 획득하는 단계; 계단 오르기의 동작을 에너지 효율을 고려하여 복수개의 동작으로 구분하는 단계; 상기 구분된 각각의 동작 단계에서 로봇의 하지의 각 링크 길이와 질량을 이용하여 계단 보행 시 각 단계별로 관절에서 발생하는 토크를 계산하는 단계; 상기 3차원 모델로부터 계단 보행 시 각 시점의 영 모멘트 점(zero moment point, ZMP)을 계산하는 단계; 다항 함수(polynomial function)를 이용해서 계단 보행 중의 하지 관절 모터의 각 궤적 추이를 생성하는 단계; 연산적 최적화 기법을 이용해서 상기 다항 함수의 계수들을 컴퓨터로 탐색하는 단계로 구성된다.
이족 로봇의 계단 보행 3차원 모델 계산
본 발명에서는 인간형 로봇의 계단 보행을 표현하기 위해 투영(projection) 기법을 도입하여 직진 보행 시 각 관절의 3차원 순시 좌표를 결합된 형태로 표현하는 방법을 사용하였다. 도 1과 도 2는 로봇 하지를 시상면(sagittal plane)과 관상면(coronal plane)에서 모델링 한 것을 링크와 관절 각도로써 각각 표현한 것이다. 시상면 각도인
Figure 112009009746234-PAT00001
는 로봇의 측면에서 본 하지 관절의 각도를 나타내며, 이 중
Figure 112009009746234-PAT00002
는 지지하는 다리의 발목과 무릎관절 각도이며,
Figure 112009009746234-PAT00003
은 상체와 지지하는 다리의 대퇴부가 이루는 각도를 의미한다. 그리고,
Figure 112009009746234-PAT00004
은 움직이 는 다리의 대퇴부, 무릎, 발목 관절의 각도를 각각 의미한다. 본 발명에서는 이족 보행 시 시상면의 각도의 궤적을 최소화하는 것이 아니라, 각 관절에 장착된 모터의 회전 각도들을 최적화한다. 이는 계단 보행시 하지 관절의 실제 회전 각도를 알기 때문에 최적화 시 관절 모터별 최대, 최소 탐색 영역을 적절히 설정할 수 있고, 계산된 최적 궤적을 중앙 제어부에서 바로 각 관절 모터로 전송함으로써 하드웨어 구현 시 편리하기 때문이다. 관절 모터 각도는 도 1에서
Figure 112009009746234-PAT00005
로 표현되어 있으며, 각 첨자는 발목(an), 무릎(kn), 대퇴부(th) 관절 모터를 나타내고 l,r은 왼쪽 다리와 오른쪽 다리를 의미한다. 특히 관절 모터 각도는 지지하는 다리와는 상관없이 관절 별로 고유하게 할당되어 있기 때문에, 관절별 제어기를 설계할 때 사용될 수 있다. 관절 모터와 시상면 각도 간에는 일대일 관계를 가진다.
관상면 상의 각도인
Figure 112009009746234-PAT00006
는 로봇의 정면에서 본 관절의 각도로 안정적인 보행을 위해 로봇의 상체를 좌우로 움직일 때 사용된다. 그리고, 도 2의ψ i =l,r 은 대퇴부 모터를 횡평면(transverse plane) 상에서 대퇴부 관절 축을 기준으로 회전시켜 로봇의 전진 방향을 변하게 할 때 사용되는 각도를 의미한다. 이로서 도 1과 도 2는 로봇이 임의의 방향으로 전, 후진을 하거나, 횡 방향으로 진행을 하거나, 방향을 바꿀 수 있기 위한 모든 관절 각도를 포함하고 있음을 알 수 있다.
계단 보행의 기구학 계산을 위해, 다리의 링크들을 두 평면으로 투영 시키도록 한다. 도 2에서 x축을 중심으로
Figure 112009009746234-PAT00007
만큼 회전하면 도 1의 평면(시상면)에서 보았을 때 해당 링크의 길이가
Figure 112009009746234-PAT00008
배로 투영되는 것을 알 수 있다. 그리고 상체와 발목의 각도를 양쪽 평면에서 모두 90°로 유지하는 조건을 추가하면 다음과 같이 하지 링크들의 투영된 길이 값을 얻을 수 있다.
Figure 112009009746234-PAT00009
상기 수학식 1은 시상면에서 보았을 때 투영된 링크의 길이를 나타내며, 각 관절 좌표의 x 좌표와 z 좌표 계산 시 사용된다. 수학식 1에서
Figure 112009009746234-PAT00010
는 각 링크의 실제 길이를 의미한다.
Figure 112009009746234-PAT00011
상기 수학식 2는 관상면에서 보았을 때 사상된 링크의 길이를 나타내며,
Figure 112009009746234-PAT00012
를 의미한다.
각 관절의 3차원 좌표는 상기 수학식 2와 도 1, 도 2의 기하학적 형상관계를 이용하여 계산할 수 있으며, 왼발로 지지하는 경우 모든 하지 관절에 대해 계산된 3차원 좌표를 정리하면 다음과 같이 나타낼 수 있다.
Figure 112009009746234-PAT00013
Figure 112009009746234-PAT00014
Figure 112009009746234-PAT00015
Figure 112009009746234-PAT00016
Figure 112009009746234-PAT00017
Figure 112009009746234-PAT00018
상기 수학식 3에서 C12...j
Figure 112009009746234-PAT00019
는 각각
Figure 112009009746234-PAT00020
Figure 112009009746234-PAT00021
를 나타낸다. 또한 오른발로 지지하는 경우 상기 수학식 3에서 y3 좌표의 수식만 y3 = y2 + l7로 바뀌고 나머지는 동일하다. 이는 상기 수학식 3이 휴머노이드에 특화되었지만 충분히 일반화된 기구학 수식임을 나타낸다.
최적 관절 궤적 생성
본 발명에서는 로봇의 계단 오르기 동작을 4개의 동작으로 구분하고, 각 동작 단계에서 관절 모터의 궤적을 컴퓨터 최적화 방법을 이용하여 생성하고, 혼합 다항식으로 근사화한다. 혼합 다항식은 전체 궤적의 경유점 사이를 부분 궤적으로 분할하고, 각 부분 궤적에 대해 주어진 각도와 각속도 값을 이용해서 3차 다항식(cubic polynomial)의 계수를 구하여 얻어지는 다항식이다. 즉, 아래와 같은 어떤 부분 궤적의 초기 시간 t0, tf 에 대해 아래 수학식 4와 같이 각도와 각속도 조건이 주어졌다고 가정한다. 이 때 이 조건을 만족시키는 3차 다항식을 구하면 아래 수학식 5와 같다.
Figure 112009009746234-PAT00022
Figure 112009009746234-PAT00023
Figure 112009009746234-PAT00024
본 발명에서는 시상면 관절 모터 각도인
Figure 112009009746234-PAT00025
에 대해서는 두 개의 부분 궤적을 이용해서 하나의 모터 회전 궤적을 근사화 한다. 이 경우 t0 ~tm 구간과 tm ~tf 구간에서 부분궤적을 만든 후, 이어 붙여서 하나의 궤적을 만드는 경우 결정해야 할 계수는 다음과 같이 총 9개가 된다.
p2 = [t0 tm tf q0 qm qf v0 vm vf]
상기 수학식 6의 모든 파라미터들을 최적화 알고리즘으로 구해도 되지만 중복성을 피하고 탐색 효율을 높이기 위해 파라미터의 특성을 활용할 수 있다. 일례로 수학식 6에서 시간 계수는
Figure 112009009746234-PAT00026
로 설정하고, 각 관절의 초기 속도와 최종 속도는 보행의 시작과 끝을 부드럽게 하기 위해 v0 = vf = 0 으로 설정했다. 또한 계단 오르기 시에는 다리를 바꾸어가며 보행하므로 보행의 시작과 끝부분에서 ZMP의 불안정성을 보인다. 이 문제점을 해결하기 위해 보행의 시작과 종료 시의 관절각도 q0 와 qf 는 는 적절한 각도 값을 할당해 주었다. 그러므로 상기 수학식 6에서 최종 미지수로 남는 값은 qm 과 vm이 되며 이의 최적 값을 컴퓨터 최적화 기법으로 탐색한다.
관상면 관절각
Figure 112009009746234-PAT00027
는 시상면 관절과는 달리 보행 안정성을 위해 0°에서 시작하여(직립 상태, q0 = 0), ZMP 안정도를 만족시키는 일정한 각도를 충분히 유지한 후, 다시 0°로 복귀해야 한다(qf = 0). 이 경우 최소 세 개의 부분 궤적이 필요하며, 전체 궤적을 구성하는 계수는 다음과 같이 총 12개가 된다.
Figure 112009009746234-PAT00028
상기 수학식 7에서 ZMP 안정도에 중요한 역할을 하는 것은 두 중간 시간
Figure 112009009746234-PAT00029
,
Figure 112009009746234-PAT00030
와 중간 각도
Figure 112009009746234-PAT00031
, 각 경계점에서 부드러운 각도 변화 를 위해
Figure 112009009746234-PAT00032
이라는 조건을 주면 결국 3개의 미지수
Figure 112009009746234-PAT00033
,
Figure 112009009746234-PAT00034
,
Figure 112009009746234-PAT00035
가 남고 이를 최적화 알고리즘으로 최적화한다.
결과적으로 안정되면서도 최소한의 토크로 휴머노이드가 왼발로 지지한 상태에서 발걸음을 옮기기 위해 최적화해야 할 하지 관절 전체에 대한 탐색 파라미터를 나타내면 다음과 같다.
Figure 112009009746234-PAT00036
상기 수학식 8의 파라미터 중
Figure 112009009746234-PAT00037
Figure 112009009746234-PAT00038
이 없는 이유는, 상체를 직각으로 유지하는 조건
Figure 112009009746234-PAT00039
Figure 112009009746234-PAT00040
Figure 112009009746234-PAT00041
이 자동적으로 계산되기 때문이다.
계단 오르기 시 최적의 관절 패턴을 생성하기 위해서는 각 관절의 소비 에너지와 ZMP 안정도, 보행 시 자세 조건, 착지하는 발 중심점의 위치 등이 동시에 고려되어야 하므로 비용함수의 미분 식을 계산할 필요가 없는 연산적 최적화 기법이 사용되어야 한다. 본 발명에서는 컴퓨터 최적화 기법을 이용하여 아래 수학식 9의 비용함수를 최소화시키는 관절 궤적 파라미터를 탐색한다. 수학식 10은 비용함수를 구성하는 벌칙함수로서 구속조건을 위반하는 파라미터에 대해서는 큰 값을 생성하 여 결과적으로 나쁜 해로 판정되게 하는 역할을 한다.
Figure 112009009746234-PAT00042
Figure 112009009746234-PAT00043
상기 수학식 9과 10에서 T 와 N 은 시뮬레이션 시 보행 주기와 샘플 데이터 개수를 의미하며(샘플링 타임 Ts = T/N), S와 hf 는 보폭과 계단 높이를 의미한다. 그리고,
Figure 112009009746234-PAT00044
Figure 112009009746234-PAT00045
는 최소화해야 할 토크의 가중치와 벌칙함수 P(X)의 각 항에 대한 가중치를 각각 의미한다. 벌칙함수의 각 항은 반드시 만족시켜야 하는 조건들이므로
Figure 112009009746234-PAT00046
Figure 112009009746234-PAT00047
에 비해 상대적으로 수십 또는 수백 배 큰 값을 설정해야 한다.
계단 오르기의 동작에 따른 최적 궤적 생성
전술한 것과 같이, 본 발명에서는 기존의 방법인 보행 패턴 추출 방식이 아닌 보행의 패턴을 분석하여 계단 오르기 동작을 4개의 단계로 나누어 정의한다.
인간의 계단 오르기 동작을 분석하면, 첫 번째 단계로서 발을 들어올려서 윗계단에 올려 놓을 때까지 반대쪽 다리는 무게중심을 유지한다. 그리고 무게 중심을 계단에 올린 발로 이동시킨 다음, 계단 아래에 있던 다리를 위쪽으로 끌어 올린다. 그리고 마무리 동작으로서 윗 계단에서 초기 직립 상태를 회복한다. 이와 같은 인간의 계단 오르기 동작 패턴을 분석하여 계단 1단 오르기의 한 주기를 아래의 4개의 단계로 나눌 수 있다.
(1) 로봇의 발끝이 계단에 부딪히지 않게 하기 위해 제자리에서 한쪽 다리를 계단 높이 이상으로 들어 올리는 제1동작 단계
(2) 계단 높이 이상 들어 올린 다리를 위쪽 계단에 올려놓는 제2동작 단계
(3) 계단에 올려놓은 다리가 지지하는 다리가 될 수 있도록 무게 중심을 위쪽 계단의 발로 이동시키는 제3동작 단계
(4) 계단 위에 있는 발로 지지하면서 아래 쪽에 있는 발을 계단 위로 들어 올려 직립상태가 되게 하는 제4동작 단계
먼저, 제1동작 단계로서 로봇의 발끝이 계단에 부딪히지 않게 하기 위해 제자리에서 한쪽 다리를 계단 높이 이상으로 들어 올린다. 다리를 일정 높이까지 들어 올리는 최종 좌표는 역기구학(inverse kinematics)을 이용하여 구할 수 있다.
먼저 몸이 좌측으로 기운 상태에서 오른 발이 지면에 있을 때 오른발의 중심점의 좌표는 상기 수학식 3을 이용하여 아래 수학식 11과 같이 구할 수 있다.
Figure 112009009746234-PAT00048
이 좌표에 대해 z축으로 계단 높이인 hf 만큼 수직으로 들어 올렸을 때의 좌표는 아래 수학식 12와 같다.
Figure 112009009746234-PAT00049
그리고 들어 올린 발이 지면과 수직이 되기 위해서는 수학식 13의 조건을 만족시켜야 한다.
Figure 112009009746234-PAT00050
현재 직립 상태이고 지지하는 왼쪽 다리의 시상면 각도는 전혀 움직이지 않았으므로
Figure 112009009746234-PAT00051
이 되고, 이를 이용해서 상기 수학식 11, 12, 13을 풀면 다음 수학식 14와 같은 관계가 성립한다.
Figure 112009009746234-PAT00052
Figure 112009009746234-PAT00053
Figure 112009009746234-PAT00054
상기 수학식 14를 모터 각도로 변형 시켜서 수학식 12의 조건을 만족 시키는 각도 조건을 구하면 수학식 15와 같다.
Figure 112009009746234-PAT00055
Figure 112009009746234-PAT00056
Figure 112009009746234-PAT00057
위의 식을 만족하는 각도를 첫 번째 단계 최종 관절 각도로 둔다. 하지만 위의 식은 비선형 연립 방정식이므로 컴퓨터 최적화 기법을 이용해서 근사해를 구할 수 있다. 첫 번째 단계는 목표 높이까지 다리를 들어 올리는 것이므로, 들어 올리는 다리의 에너지 최소화는 고려하지 않는다. 즉, 실제로 움직이는 모터의 초기 각도부터 계산 된 최종 각도 값까지 등속으로 회전하게 한다.
다음으로, 제2동작 단계는 첫 번째 동작 단계에서 계단 높이 이상 들어 올린 다리를 윗 계단에 올려놓는 단계이다. 지지하는 발바닥 안에 ZMP를 유지하고 위 쪽 계단으로 다리를 내뻗는다. 이 때 다리를 뻗는 보폭은 로봇의 발길이 보다 큰 보폭으로 움직이고, 최종 자세의 발목은 계단과 90도를 유지하도록 한다. 최소의 에너지를 이용해서 다리를 뻗기 위해 혼합 다항식을 사용해서 각 관절 모터의 궤적을 근사화하고, 컴퓨터 최적화 기법으로 비용함수 식인 상기 수학식 9를 최소화 한다.
세 번째 동작 단계는 계단에 올려놓은 다리가 지지하는 다리가 될 수 있도록 무게 중심을 위쪽 계단의 발로 이동시키는 단계이다. 이 때 안정적인 자세를 만들기 위해, 계단 위에 있는 발바닥 안으로 ZMP를 이동하고 계단 아래에 있는 발은 뒤꿈치를 들어 올림으로써 지면과 닿는 면적을 최소화한다. 최종 관절 각도는 첫 번째 단계와 유사한 방법으로 역기구학을 이용하여 계산할 수 있다. 그러나 기구학에 있어서 첫 번째 단계에서는 원점 (x0, y0, z0)이 아래 계단에 위치했지만, 세 번째 단계에서는 원점이 위쪽 계단에 올려놓은 다리의 발목에 위치하는 것이 차이점이라고 할 수 있다. 계단 아래에 있는 다리의 대퇴부 모터의 각도는 위쪽 계단에 올려놓은 다리의 관절 각도를 기준으로, 계단 높이 hf 와 계단 아래에 있는 다리의 링크 길이 l5를 이용해서 다음과 같이 구할 수 있다.
Figure 112009009746234-PAT00058
상기 수학식 16에서 계산된 관절 각도는 DH(Denavit-Hartenberg) 각도이므로
Figure 112009009746234-PAT00059
의 관계를 이용해서 모터 실제 각도 값으로 변환할 수 있다. 계단 아래에 있는 오른쪽 다리는 무릎을 일직선으로 뻗는 자세를 취하기 때문에,
Figure 112009009746234-PAT00060
이 된다. 그 이유는 최대한 계단 아래의 다리가 무게중심에서 벗어날 수 있도록 하기 위해서이다.
계단 아래에 있는 다리의 발목 모터의 최종 각도는 앞에서 구한 대퇴부 모터의 각도를 사용하여 다음과 같이 구할 수 있다.
Figure 112009009746234-PAT00061
수학식 17에서
Figure 112009009746234-PAT00062
는 관상면에서 본 계단 아래의 다리 길이이며,
Figure 112009009746234-PAT00063
는 발목부터 발바닥까지의 링크 길이를 나타낸다. 상기 수학식 17에서도 DH 각도로 계산하였기 때문에 실제 모터 각도로 변환하기 위해서는
Figure 112009009746234-PAT00064
라는 기하학적 관계를 이용하면 된다. 상기 수학식 16과 17의 계산 결과인
Figure 112009009746234-PAT00065
을 최종 각도로 두고 첫 번째 단계와 마찬가지로 등속으로 관절 모터를 회전시킨다.
마지막 제4동작 단계는 계단 위에 있는 발로 지지하면서 아래 쪽에 있는 발 을 계단 위로 들어 올려 직립상태가 되게 하는 과정이다. 계단 아래에 있는 다리를 들어 올릴 때 계단에 부딪히지 않도록 해야 하며, ZMP는 계단 위에 있는 발바닥 안에 유지되도록 해야 한다. 이러한 요구 사항들은 상기 수학식 10인 벌칙함수에 포함되며 비용함수 최소화 시 고려하여 계산하게 된다.
첫 번째와 세 번째 단계를 제외한 나머지 단계는 3차원 공간에서 기구학과 동역학을 계산하여 최종위치를 생성한 후 그 궤적을 혼합 다항식의 계수로 하여 최적궤적을 컴퓨터 최적화 기법을 이용하여 생성한다.
본 발명에서 제시한 계단 오르기 보행의 방법은 복잡한 계산식을 필요로 하지 않으므로 일반적인 동역학(Euler-Lagrange 수식)을 적용해서 빠른 궤적 생성을 가능케 한다.
도 5 내지 도 8은 이러한 계단 오르기 동작을 시뮬레이션한 결과를 나타낸다.
도 1은 인간형 로봇을 시상면(sagittal plane)에서 모델링하여 나타낸 도면
도 2은 인간형 로봇을 관상면(coronal plane)에서 모델링하여 나타낸 도면
도 3은 혼합 다항함수와 컴퓨터 최적화 기법을 이용해서 7개의 관절에 대한 최적 모터 회전각 궤적을 계산한 예를 나타낸 그래프
도 4는 도 3의 회전각을 계산할 때 비용함수 값이 감소하는 것을 보여주는 그래프
도 5 내지 도 8은 이족 로봇이 계단을 올라갈 때의 각 동작 단계 별 보행 컴퓨터 시뮬레이션 결과를 나타낸 도면

Claims (7)

  1. 오른쪽 하지와 왼쪽 하지의 발목 관절과, 무릎 관절, 대퇴부 관절 각각에 관절모터를 구비한 이족 인간형 로봇의 계단 오르기를 위한 최적 궤적 설계 방법에 있어서,
    투영(projection) 기법을 이용하여 로봇의 3차원 모델을 계산하여 모든 하지 관절에 대한 3차원 좌표를 획득하는 단계;
    계단 오르기의 동작을 에너지 효율을 고려하여 복수개의 동작으로 구분하는 단계;
    상기 구분된 각각의 동작 단계에서 로봇의 하지의 각 링크 길이와 질량을 이용하여 계단 보행 시 각 단계별로 관절에서 발생하는 토크를 계산하는 단계;
    상기 3차원 모델로부터 계단 보행 시 각 시점의 영 모멘트 점(zero moment point, ZMP)을 계산하는 단계;
    다항 함수(polynomial function)를 이용해서 계단 오르기 보행 중의 하지 관절 모터의 각 궤적 추이를 생성하는 단계;
    연산적 최적화 기법을 이용해서 상기 다항 함수의 계수들을 컴퓨터로 탐색하는 단계를 포함하는 것을 특징으로 하는 이족 인간형 로봇의 계단 오르기를 위한 최적 궤적 설계 방법.
  2. 제1항에 있어서, 상기 복수개로 구분된 계단 오르기 동작은,
    상기 로봇의 발끝이 계단에 부딪히지 않게 하기 위해 제자리에서 한쪽 다리를 계단 높이 이상으로 들어 올리는 제1동작 단계;
    계단 높이 이상 들어 올린 다리를 위쪽 계단에 올려놓는 제2동작 단계;
    계단에 올려놓은 다리가 지지하는 다리가 될 수 있도록 무게 중심을 위쪽 계단의 발로 이동시키는 제3동작 단계;
    계단 위에 있는 발로 지지하면서 아래 쪽에 있는 발을 계단 위로 들어 올려 직립상태가 되게 하는 제4동작 단계로 이루어지는 것을 특징으로 하는 이족 인간형 로봇의 계단 오르기를 위한 최적 궤적 설계 방법.
  3. 제2항에 있어서,
    Figure 112009009746234-PAT00066
    는 지지하는 다리의 발목과 무릎관절 각도,
    Figure 112009009746234-PAT00067
    은 상체와 지지하는 다리의 대퇴부가 이루는 각도,
    Figure 112009009746234-PAT00068
    은 움직이는 다리의 대퇴부, 무릎, 발목 관절의 각도를 각각 의미하고, l1은 지지하는 다리의 발목과 무릎 간의 링크 길이, l2는 지지하는 다리의 무릎과 대퇴부 간의 링크 길이, l3는 상체의 링크 길이, l4는 움직이는 다리의 무릎과 대퇴부 간의 링크 길이, l5는 움직이는 다리의 무릎과 발목 간의 링크 길이, l6는 움직이는 다리의 발목과 발바닥 간의 링크 길이, l7은 대퇴부의 좌우측 링크 길이를 의미하며,
    Figure 112009009746234-PAT00069
    는 로봇의 정면에서 본 관절의 각도를 의미하며,
    Figure 112009009746234-PAT00070
    Figure 112009009746234-PAT00071
    이고,
    Figure 112009009746234-PAT00072
    ,
    Figure 112009009746234-PAT00073
    ,
    Figure 112009009746234-PAT00074
    로 정의할 때;
    로봇의 오르기 동작 중 로봇이 왼발로 지지하는 경우, 상기 3차원 모델은,
    Figure 112009009746234-PAT00075
    Figure 112009009746234-PAT00076
    Figure 112009009746234-PAT00077
    Figure 112009009746234-PAT00078
    Figure 112009009746234-PAT00079
    Figure 112009009746234-PAT00080
    인 것을 특징으로 하는 이족 인간형 로봇의 계단 오르기를 위한 최적 궤적 설계 방법.
  4. 제3항에 있어서, 로봇의 오르기 동작 중 로봇이 오른발로 지지하는 경우, 상기 3차원 모델은,
    Figure 112009009746234-PAT00081
    Figure 112009009746234-PAT00082
    Figure 112009009746234-PAT00083
    Figure 112009009746234-PAT00084
    Figure 112009009746234-PAT00085
    Figure 112009009746234-PAT00086
    인 것을 특징으로 하는 이족 인간형 로봇의 계단 오르기를 위한 최적 궤적 설계 방법.
  5. 제3항에 있어서, 로봇이 직립상태에서 한쪽 다리를 계단 높이 이상 수직으로 들어올리는 제1동작 단계를 수행할 때 들어 올린 발의 중심점 좌표는,
    Figure 112009009746234-PAT00087
    Figure 112009009746234-PAT00088
    Figure 112009009746234-PAT00089
    ,
    이며, 여기서 hf는 계단 높이를 나타내고, 지지하는 다리의 시상면 각도는 움직이지 않는 것을 특징으로 하는 이족 인간형 로봇의 계단 오르기를 위한 최적 궤적 설계 방법.
  6. 제3항에 있어서, 제2동작 단계에서 계단 높이 이상 들어 올린 다리를 위쪽 계단에 올려놓기 위해, 지지하는 발바닥 안에 ZMP를 유지하고 위쪽 계단으로 로봇의 발길이 보다 큰 보폭으로 움직여서 다리를 내뻗으며, 최종 자세의 발목은 계단과 90도를 유지하도록 하고, 최소의 에너지를 이용해서 다리를 뻗기 위해 혼합 다항식을 사용해서 각 관절 모터의 궤적을 근사화하고, 컴퓨터 최적화 기법으로 비용함수 를 최소화하여 궤적을 생성하는 것을 특징으로 하는 이족 인간형 로봇의 계단 오르기를 위한 최적 궤적 설계 방법.
  7. 제3항에 있어서, 제3동작 단계에서는, 계단 위에 있는 발바닥 안으로 ZMP를 이동하고 계단 아래에 있는 발은 뒤꿈치를 들어 올림으로써 지면과 닿는 면적을 최소화하기 위하여, 계단 아래에 있는 다리의 대퇴부 모터의 각도는 위쪽 계단에 올려놓은 다리의 관절 각도를 기준으로, 계단 높이 hf 와 계단 아래에 있는 다리의 링크 길이 l5를 이용해서 아래의 식과 같이 θ4를 구하고,
    Figure 112009009746234-PAT00090
    계단 아래에 다리의 발목 모터의 최종 각도는 대퇴부 모터의 각도를 사용하여 아래 식,
    Figure 112009009746234-PAT00091
    과 같이 구하여 등속으로 관절 모터를 회전시키되, 여기서
    Figure 112009009746234-PAT00092
    은 관상면에서 본 계단 아래의 다리 길이이며,
    Figure 112009009746234-PAT00093
    는 발목부터 발바닥까지의 링크 길이를 나타내는 것을 특징으로 하는 이족 인간형 로봇의 계단 오르기를 위한 최적 궤적 설계 방법.
KR1020090012939A 2009-02-17 2009-02-17 이족 인간형 로봇의 계단 오르기를 위한 최적 궤적 설계 방법 KR101074494B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020090012939A KR101074494B1 (ko) 2009-02-17 2009-02-17 이족 인간형 로봇의 계단 오르기를 위한 최적 궤적 설계 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090012939A KR101074494B1 (ko) 2009-02-17 2009-02-17 이족 인간형 로봇의 계단 오르기를 위한 최적 궤적 설계 방법

Publications (2)

Publication Number Publication Date
KR20100093834A true KR20100093834A (ko) 2010-08-26
KR101074494B1 KR101074494B1 (ko) 2011-10-17

Family

ID=42758092

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090012939A KR101074494B1 (ko) 2009-02-17 2009-02-17 이족 인간형 로봇의 계단 오르기를 위한 최적 궤적 설계 방법

Country Status (1)

Country Link
KR (1) KR101074494B1 (ko)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103197671A (zh) * 2012-01-04 2013-07-10 中国人民解放军第二炮兵工程学院 一种仿人机器人步态规划及合成方法
CN103204193A (zh) * 2013-04-08 2013-07-17 浙江大学 一种欠驱动双足机器人行走控制方法
KR20180083052A (ko) * 2017-01-12 2018-07-20 한국기계연구원 모듈라 로봇의 최적구조 도출 방법
KR20180085983A (ko) * 2017-01-20 2018-07-30 국방과학연구소 외골격 로봇의 하강보행 제어 방법
CN110206840A (zh) * 2019-06-21 2019-09-06 重庆大学 一种仿股骨头减震结构及步行机器人
US11123869B2 (en) 2019-04-12 2021-09-21 Boston Dynamics, Inc. Robotically negotiating stairs
CN114684293A (zh) * 2020-12-28 2022-07-01 成都启源西普科技有限公司 一种机器人行走仿真算法
US11599128B2 (en) 2020-04-22 2023-03-07 Boston Dynamics, Inc. Perception and fitting for a stair tracker

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101607573B1 (ko) 2013-12-27 2016-03-30 동아대학교 산학협력단 인간과 유사한 이족 보행을 위한 인간형 로봇의 하지 관절궤적 생성 방법

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004181600A (ja) 2002-12-05 2004-07-02 Sony Corp 脚式移動ロボット
KR100998717B1 (ko) 2008-02-27 2010-12-07 동아대학교 산학협력단 이족 보행을 위한 인간형 로봇의 최적 궤적 생성 방법

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103197671A (zh) * 2012-01-04 2013-07-10 中国人民解放军第二炮兵工程学院 一种仿人机器人步态规划及合成方法
CN103204193A (zh) * 2013-04-08 2013-07-17 浙江大学 一种欠驱动双足机器人行走控制方法
KR20180083052A (ko) * 2017-01-12 2018-07-20 한국기계연구원 모듈라 로봇의 최적구조 도출 방법
KR20180085983A (ko) * 2017-01-20 2018-07-30 국방과학연구소 외골격 로봇의 하강보행 제어 방법
US11123869B2 (en) 2019-04-12 2021-09-21 Boston Dynamics, Inc. Robotically negotiating stairs
US11548151B2 (en) 2019-04-12 2023-01-10 Boston Dynamics, Inc. Robotically negotiating stairs
US11660752B2 (en) 2019-04-12 2023-05-30 Boston Dynamics, Inc. Perception and fitting for a stair tracker
CN110206840A (zh) * 2019-06-21 2019-09-06 重庆大学 一种仿股骨头减震结构及步行机器人
CN110206840B (zh) * 2019-06-21 2020-07-14 重庆大学 一种仿股骨头减震结构及步行机器人
US11599128B2 (en) 2020-04-22 2023-03-07 Boston Dynamics, Inc. Perception and fitting for a stair tracker
CN114684293A (zh) * 2020-12-28 2022-07-01 成都启源西普科技有限公司 一种机器人行走仿真算法

Also Published As

Publication number Publication date
KR101074494B1 (ko) 2011-10-17

Similar Documents

Publication Publication Date Title
KR101074494B1 (ko) 이족 인간형 로봇의 계단 오르기를 위한 최적 궤적 설계 방법
US7805218B2 (en) Robot device and control method of robot device
KR101064638B1 (ko) 이족 인간형 로봇의 계단 내려오기를 위한 최적 궤적 설계 방법
Al-Shuka et al. Modeling, stability and walking pattern generators of biped robots: a review
Albert et al. Analytic path planning algorithms for bipedal robots without a trunk
KR100998717B1 (ko) 이족 보행을 위한 인간형 로봇의 최적 궤적 생성 방법
Kim et al. Stability control for dynamic walking of bipedal robot with real-time capture point trajectory optimization
KR20230120651A (ko) 외골격 움직임 방법
Vatankhah et al. Intermittent control model for ascending stair biped robot using a stable limit cycle model
Yoo et al. Biped robot walking on uneven terrain using impedance control and terrain recognition algorithm
Felis et al. Modeling and optimization of human walking
Yuan et al. Crawling gait planning based on foot trajectory optimization for quadruped robot
Navaneeth et al. Contact wrench cone-based stable gait generation and contact slip estimation of a 12-DoF biped robot
Ferreira et al. Human-like gait adaptation to slippery surfaces for the nao robot wearing instrumented shoes
Raj et al. Humanoid gait pattern generation with orbital energy
Yi et al. Heel and toe lifting walk controller for traversing uneven terrain
Ding et al. Footstep planning for hexapod robots based on 3d quasi-static equilibrium support region
KR101607573B1 (ko) 인간과 유사한 이족 보행을 위한 인간형 로봇의 하지 관절궤적 생성 방법
Huzaifa et al. Control design for planar model of a core-located actuation walker
MG et al. Biped Robot Stepping Over a Ditch using Multi-Objective Optimization Based on Contact Wrench Cone Approach
Kim et al. Generation of optimal trajectories for ascending and descending a stair of a humanoid based on uDEAS
Sari et al. Implementation and integration of fuzzy algorithms for descending stair of KMEI humanoid robot
Luo et al. Walking pattern generation with non-constant body height biped walking robot
Yoshida et al. Motion planning for whole body tasks by humanoid robot
JP4457617B2 (ja) モーション生成システム及びロボットのモーション評価方法

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20170802

Year of fee payment: 18