휴머노이드 계단·경사로 보행: 지형 추정과 발 디딤 오차를 검증하는 방법

계단과 경사로는 단순히 평지 보행의 발 높이를 올리는 문제가 아닙니다. 단 높이·단 깊이·경사각을 미리 읽고, 스윙 발의 여유와 실제 접촉 높이를 확인하며, 평지에서 지형으로 넘어가는 경계에서 보행 모드를 부드럽게 바꿔야 합니다. 이 글은 인지·발걸음·접촉·회복을 하나의 검증 흐름으로 묶습니다.

아래에서는 용어의 차이를 실제 시스템 경계, 실패 조건과 검증 순서로 나눠 살펴봅니다.

계단과 경사로는 높이만 다른 바닥이 아니라 접촉 형상이 달라지는 지형이다

평지에서는 발바닥 전체가 비슷한 높이에 닿지만 계단은 수평 단면과 수직 모서리가 반복되고, 경사로는 발바닥과 지면 법선의 방향이 달라집니다. 같은 보폭을 유지하면 발끝이 단에 걸리거나 뒤꿈치가 떠서 유효 지지영역이 줄어듭니다.

휴머노이드 발걸음 계획이 발 위치 후보를 만드는 문제라면, 이번 글은 지형 추정 오차와 실제 접촉 결과를 계획에 되먹임해 계단·경사 전환을 유지하는 데 초점을 둡니다.

계단은 단 높이·단 깊이·진행각, 경사로는 경사각과 횡경사를 읽어야 한다

계단의 발걸음은 각 단의 평면 크기와 모서리 위치, 로봇 진행 방향과의 yaw 차이에 민감합니다. 경사로는 종방향 경사뿐 아니라 옆으로 기울어진 횡경사가 발목 roll과 좌우 하중 분배를 바꿉니다. 하나의 높이값으로 둘을 같은 모드에 넣으면 전환 구간에서 실패합니다.

센서가 보는 형상과 실제 발이 닿을 미래 위치 사이에는 이동과 계산 지연이 있습니다. 로봇 자세가 변할 때마다 지형점을 최신 좌표계로 옮기고, 오래된 점의 신뢰도를 낮춰야 합니다.

지형필수 기하보행 조정대표 실패
계단 상승단 높이·깊이·모서리스윙 높이·발끝 여유발끝 걸림·얕은 안착
계단 하강아래 단 높이·가시영역착지 속도·무릎 굽힘예상보다 이른/늦은 충격
종경사경사각·길이·전환점몸통 pitch·보폭발목 포화·뒤로 밀림
횡경사지면 법선·좌우 높이발목 roll·하중 분배한쪽 모서리 지지

높이 지도와 디딜 수 있는 평면은 서로 다른 질문에 답한다

높이 지도는 스윙 발이 어디에 걸릴지 빠르게 확인하기 좋지만, 계단 모서리와 얇은 단면은 센서 해상도와 가림에 따라 뭉개질 수 있습니다. 디딜 수 있는 평면은 발바닥이 들어갈 영역과 법선을 직접 제공하지만 추출이 불안정하면 후보가 갑자기 사라집니다.

이족 로봇의 look-and-step 지형 표현 원 논문은 평면 영역과 높이 지도를 함께 써 발걸음과 스윙 충돌을 나누어 다룹니다. 현장에서는 두 표현의 불일치를 실패 신호로 활용할 수 있습니다.

실제 계단 보행은 발뿐 아니라 무릎·몸통·팔의 통과 공간을 요구한다

사진처럼 전신형 로봇이 높이 변화 장애물을 지날 때 발바닥만 지지면에 들어가면 충분하지 않습니다. 스윙 무릎이 위 단에 닿지 않아야 하고, 몸통과 팔이 난간이나 벽을 피해야 하며, 케이블과 보호대의 돌출도 충돌 모델에 포함해야 합니다.

계단 폭이 좁거나 로봇이 비스듬히 접근하면 발 yaw를 바꾸면서 유효 안착 면적이 줄어듭니다. 발 중심만 보는 대신 발 다각형 전체가 평면 안에 들어가는지, 허용 모서리 여유가 남는지를 평가합니다.

야외 DARPA Robotics Challenge 코스의 높이 변화 장애물 위에 선 전신형 휴머노이드 로봇
계단과 높이 변화 장애물에서는 발끝 여유, 발바닥 안착, 몸통 주변 통과 공간을 동시에 관리해야 합니다. 사진은 실제 장애물 코스를 보여 주며 특정 제어기의 성능 비교 자료는 아닙니다. 출처: Master Chief Petty Officer John Williams / U.S. Navy. 라이선스: Public domain (U.S. Government work). EXIF orientation normalized, center-cropped around the robot and stair obstacle, and resized; no material content altered.

발걸음은 지형 형상을 조건으로 보폭·높이·방향을 미리 바꿔야 한다

단 앞에 도착한 뒤 발을 높이는 반응형 제어만으로는 고속 보행이나 높은 단을 처리하기 어렵습니다. 몇 걸음 앞의 단 높이와 깊이를 보고 스윙 발 여유, 보폭, 몸통 높이를 선행 조정하면 발끝 걸림과 무릎 충돌을 줄일 수 있습니다.

계단 기하를 명시적으로 조건화한 휴머노이드 보행 연구는 단 높이·깊이와 진행 yaw 같은 해석 가능한 변수를 정책 입력에 넣는 접근을 보여 줍니다. 특정 성공 사례보다 어떤 지형 변수가 동작을 바꾸는지 읽는 것이 중요합니다.

스윙 발 여유는 너무 낮아도 문제고 너무 높아도 균형과 에너지를 해친다

발끝 여유가 작으면 추정 오차 한 번에 단 모서리에 걸리지만, 지나치게 높이면 무릎과 엉덩이 속도가 커지고 몸통이 흔들립니다. 센서 불확실성과 단 높이 오차에 비례해 필요한 만큼만 여유를 늘리고, 발끝과 뒤꿈치의 궤적을 따로 봅니다.

모션 플래닝과 궤적 최적화의 차이는 여기서 분명합니다. 디딜 위치가 안전해도 그 위치까지 가는 발과 무릎 궤적이 관절 한계와 동역학을 만족해야 실제로 오를 수 있습니다.

착지 후 실제 높이와 접촉 면적을 확인해야 다음 발의 오차가 누적되지 않는다

계획한 단 높이보다 발이 일찍 닿으면 발끝 충돌일 수 있고, 늦게 닿으면 단을 놓쳤을 수 있습니다. 접촉 시점, 수직력 증가율, CoP 위치, 발 자세를 이용해 전체 안착·부분 안착·모서리 접촉을 구분합니다.

발바닥 힘과 CoP는 시각 지형과 실제 접촉의 차이를 확인하는 마지막 센서입니다. 부분 접촉을 전체 접촉으로 오판하면 다음 스윙 발을 들 때 지지발이 회전하거나 미끄러질 수 있습니다.

경사로에서는 지면 법선에 맞춘 발목과 몸통 기준을 서서히 바꾼다

평지에서 경사로로 들어가는 시작점은 발 앞뒤가 서로 다른 높이에 닿는 과도 구간입니다. 발바닥이 경사에 맞기 전에 몸통 목표를 갑자기 바꾸면 발목 토크가 커지고 뒤꿈치나 발끝만 닿습니다. 여러 걸음에 걸쳐 자세와 하중 분배를 전환합니다.

비전이 가려져도 최근 접촉 발 위치와 IMU, 관절 각도로 지지 평면을 추정할 수 있습니다. 다만 이 추정은 이미 밟은 지형을 설명하므로, 앞쪽 미지 경사를 예측하는 시각 센서를 완전히 대신하지는 못합니다.

평지와 지형 사이의 첫걸음과 마지막 걸음이 가장 자주 빠지는 시험 구간이다

계단 중앙의 반복 보행은 잘해도 첫 단 앞의 보폭 정렬과 마지막 단 뒤의 평지 복귀에서 넘어질 수 있습니다. 보행 모드가 전환되는 동안 지형 지도, 몸통 높이, 발 궤적, 속도 명령이 같은 시점에 맞춰 바뀌어야 합니다.

상승과 하강도 별도 모드로 검증합니다. 하강은 아래 단이 몸이나 발에 가려지기 쉽고 예상보다 늦게 닿으면 충격이 커지므로, 착지 속도와 무릎 굽힘 여유를 더 보수적으로 둡니다.

부분 접촉이나 발 걸림을 감지하면 다음 발을 서두르기보다 지지를 재구성한다

발끝이 단에 걸렸는데 정상 스윙을 계속하면 몸통이 앞으로 회전합니다. 즉시 스윙을 멈추고 발을 약간 뒤로 빼 재상승하거나, 지지발로 하중을 되돌려 후퇴합니다. 부분 안착에서는 새 발을 들기 전에 현재 발의 CoP와 마찰 여유를 확인합니다.

발 미끄럼 감지와 회복은 이번 웨이브의 같은 배치 글입니다. 계단 회복은 미끄럼뿐 아니라 모서리 충돌과 예상 높이 불일치를 함께 상태로 만들어야 합니다.

시험은 단 하나의 계단이 아니라 형상 오차와 센서 가림을 조합한다

단 높이·깊이·폭, 경사각, 표면 마찰, 접근 yaw, 조명과 센서 가림을 하나씩 바꿉니다. 같은 형상에서도 상승과 하강, 낮은 속도와 높은 속도, 빈손과 적재 상태를 나눠야 질량중심과 발 여유의 영향을 볼 수 있습니다.

정상 성공 영상만 모으지 말고 발끝 충돌, 얕은 안착, 예상보다 이른 접촉, 지형 지도 갱신 지연, 모드 전환 실패를 라벨링합니다. 실패가 생긴 지형 경계를 다시 시험할 수 있어야 개선 여부를 판단할 수 있습니다.

계단 형상 추정, 발걸음 생성, 스윙 발 궤적, 접촉 확인과 재계획을 점검하는 표
평균 성공률보다 어느 형상 오차와 접촉 오차에서 보행이 무너지는지 경계를 기록해야 합니다. 출처: 피지컬 AI Lab.

성능은 통과율과 함께 최소 여유·접촉 오차·회복 비용으로 읽는다

통과율만으로는 한계가 보이지 않습니다. 발끝 최소 여유, 계획과 실제 착지 높이 차이, 발 다각형 안착 비율, CoP 여유, 최대 몸통 기울기, 재계획 횟수, 통과 시간을 함께 기록합니다.

계단 형상별 결과를 분리하고 보지 못한 형상에서의 일반화 범위를 공개합니다. 안전줄 개입이나 수동 속도 조정이 있었다면 성공으로 숨기지 않고 별도 상태로 남겨야 비교가 가능합니다.

평가 축핵심 지표실패 경계보고 방법
인지높이·모서리·경사 오차후보 평면 소실·지연형상별 오차 분포
스윙발끝/뒤꿈치 최소 여유단 모서리 충돌속도와 단 높이별 최솟값
착지높이 오차·안착 비율·CoP부분 접촉·회전발별 시계열
완주통과율·시간·재계획첫/마지막 전환 실패개입 포함 상태별 집계

휴머노이드 계단·경사로 보행에서 자주 묻는 질문

계단 높이만 알면 보행 계획을 만들 수 있나요?

단 깊이와 폭, 모서리, 접근 yaw, 발 크기도 필요합니다. 발바닥 전체가 들어갈 평면과 스윙 발·무릎의 통과 공간을 함께 확인해야 합니다.

높이 지도와 평면 추출 중 하나만 쓰면 안 되나요?

가능하지만 서로 다른 장단점이 있습니다. 높이 지도는 스윙 충돌에, 평면은 발 안착 영역에 유리해 두 결과의 불일치를 위험 신호로 쓰면 더 안정적입니다.

계단 상승과 하강은 같은 정책으로 처리할 수 있나요?

공유할 수 있는 부분은 있지만 하강은 가림과 예상 접촉 시간 오차가 더 위험합니다. 착지 속도와 무릎 여유, 시야 조건을 별도로 검증해야 합니다.

부분 접촉이 생기면 바로 다음 발을 내디뎌야 하나요?

현재 발의 CoP와 마찰 여유가 충분한지 먼저 확인합니다. 불안정하면 발을 다시 놓거나 하중을 되돌린 뒤 재계획하는 편이 안전합니다.

계단 성능을 한 숫자로 비교할 수 있나요?

통과율만으로는 부족합니다. 형상 범위, 발 여유, 착지 오차, 재계획, 첫·마지막 전환과 안전 개입을 함께 공개해야 합니다.

계단과 경사로의 허용 범위는 발 크기, 관절 가동범위, 센서 시야, 적재 질량과 안전줄 조건에 따라 달라집니다. 실물 시험에서는 난간·사람·추락 가장자리를 포함한 별도 위험 평가가 필요합니다.