보행계획 (Gait Planning)

로봇공학
한 줄 정의: 다리형로봇이 걷거나 뛸 때 각 다리의 착지와 이지(들어올림) 순서, 타이밍, 발자국 위치 등을 설계하는 과정이다. 균형 유지와 이동 효율성을 동시에 고려해야 한다.

쉽게 풀면

로봇이 걸을 때 어느 발을 언제 어디에 디딜지 미리 계획하는 과정이에요.

왜 중요한가

다리형 로봇이 어느 발을 언제 어디에 놓을지 결정하는 문제로, 보행 속도·안정성·에너지 효율을 좌우합니다. 4족 로봇의 지형 적응 보행과 이족 로봇의 계단 오르기 연구에서 발 배치 계획이 균형 제어와 함께 핵심 모듈입니다. 사족 로봇의 트로트 보행은 대각선 다리 쌍이 동시에 지지·이지를 반복하는 패턴으로, 속도와 안정성의 균형이 좋아 야외 주행 로봇의 기본 보행으로 흔히 채택된다. 사족 로봇의 갤럽 보행은 최고 속도를 낼 수 있지만 안정성이 낮아, 속도와 안정성 사이에서 상황에 맞는 보행 패턴을 실시간으로 전환하는 기능이 함께 요구된다.

논문에서는 이렇게 쓰입니다

본 논문에서는 사다리꼴 형태의 영모멘트점 궤적을 기반으로 한 보행계획을 통해 안정적인 이족보행을 구현하였다.

논문에서 보행계획은 다리형로봇의 이동 전략을 설계하는 상위 계획 단계로, 균형 제어기의 목표 궤적을 생성하는 역할을 합니다.

"울퉁불퉁한 지형에서는 로봇의 착지 위치를 실시간으로 재계산하는 보행계획 알고리즘이 적용되었다."

바닥이 고르지 않은 곳에서도 발을 어디에 디딜지 그때그때 다시 계산해 균형을 유지했다는 설명입니다.

조금 더 깊게 보면

생물의 걷기·뛰기 같은 주기적 보행 패턴을 미리 정해 쓰는 방식은 단순하지만 험지에서는 접촉 순서 자체를 최적화하는 비주기 계획이 필요하고, 이는 접촉 조합 폭발 때문에 계산이 매우 무겁습니다. 최근 강화학습 정책은 명시적 보행 계획 없이 발 배치를 암묵적으로 학습하지만, 왜 그 자리에 발을 놓았는지 설명하거나 안전을 보장하기는 어렵습니다. 주기적 보행 패턴은 각 다리의 지지-이지 비율(듀티 사이클)과 다리 간 위상차로 정의되며, 이 위상차 조합을 바꾸는 것만으로 걷기·속보·달리기 같은 서로 다른 보행 형태를 만들어낼 수 있다. 험지에서는 발을 디딜 안전한 지점을 지형 인식 결과에서 실시간으로 선택해야 하므로, 접촉 순서 자체를 최적화 변수로 다루는 혼합정수계획 같은 무거운 계산이 필요해진다.

주의할 점

보행계획은 평탄한 지면을 가정하는 경우가 많아, 험지 환경에서는 지형 인식을 반영한 적응적 보행계획이 추가로 필요하다. 고정된 주기적 보행 패턴은 평탄한 지면에서는 효율적이지만, 지형이 조금만 불규칙해도 발이 헛디디거나 예상과 다른 높이에 닿아 안정성이 급격히 나빠질 수 있다.

관련 용어