비완전구속조건 (Nonholonomic Constraint)

로봇공학
한 줄 정의: 속도(미분) 형태로만 표현되고 적분해도 위치 변수만의 식으로 정리되지 않는 구속조건이다. 자동차나 일반적인 차동구동 로봇처럼 특정 방향으로는 즉시 이동할 수 없는 제약을 나타낸다.
비완전구속조건비완전구속조건: 왼쪽 완전 구속와 오른쪽 비완전 구속를 비교한다. 위치로 표현 대 속도로만 표현, 자유도 자체 감소 대 순간 방향 제약.구속조건 종류완전 구속비완전 구속vs위치로 표현적분 가능속도로만 표현적분 불가자유도 자체 감소도달 공간 제한순간 방향 제약옆으로 즉시 불가비완전 구속이라도 임의 자세에 도달 가능(가제어)

쉽게 풀면

자동차가 옆으로는 바로 못 가고 핸들을 돌리며 여러 번 움직여야 하는 것처럼, 아무 방향으로나 바로 움직일 수 없는 제약이에요.

왜 중요한가

바퀴가 미끄러지지 않는 조건처럼 속도만 제한하고 도달 가능한 위치는 제한하지 않는 구속으로, 자동차와 차동 구동 로봇이 옆으로는 못 가지만 어떤 자세에도 도달할 수 있는 이유를 설명합니다. 이동로봇의 경로 계획과 제어 이론이 이 구속 때문에 독자적으로 발전했습니다.

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

본 차동구동 로봇은 비완전구속조건으로 인해 목표 지점까지 지그재그 경로를 통해서만 도달할 수 있었다.

논문에서 비완전구속조건은 이동 로봇의 경로계획을 훨씬 어렵게 만드는 핵심 제약으로, 이를 고려한 경로 생성 알고리즘이 필요함이 강조됩니다.

"차동구동 로봇의 경로 계획에서는 비홀로노믹 구속조건으로 인해 목표 지점까지 직선 이동이 불가능하다는 점을 고려해야 한다."

비홀로노믹 구속이 실제 경로 계획에 제약으로 작용하는 방식을 보여줍니다.

조금 더 깊게 보면

완전 구속처럼 좌표를 소거해 자유도를 줄일 수 없어 형상 변수는 3개인데 제어 입력은 2개인 부족 구동 형태가 되며, 이런 시스템은 매끄러운 시불변 피드백으로 한 점에 안정화할 수 없다는 브로켓 정리가 적용됩니다. 그래서 자세 정지 제어에는 시변 또는 불연속 제어가 필요하고, 경로 계획은 곡률 제한을 만족하는 경로만 찾아야 합니다. 바퀴가 미끄러지지 않는다는 조건은 바퀴 진행 방향의 속도만 허용하고 옆 방향 속도는 0으로 제한하는 식으로 쓰이는데, 이 식은 속도(미분)에만 나타나고 적분해도 위치만의 등식으로 정리되지 않아 비완전구속이 된다. 이 때문에 차동구동로봇이나 자동차는 형상 변수 수보다 적은 제어 입력만으로도 이론상 임의의 자세에 도달할 수 있는 가제어성을 갖지만, 그 경로가 직선이 아니라 평행주차처럼 여러 번 방향을 바꾸는 형태를 띤다.

주의할 점

비완전구속조건을 가진 시스템은 순간적으로 갈 수 없는 방향이 있어도 전체적으로는 임의의 위치에 도달할 수 있는 경우(가제어성)와 혼동하지 않아야 한다. 비완전구속 시스템은 매끄러운 시불변 상태 피드백만으로는 원하는 한 점에 정지시킬 수 없다는 브로켓 정리의 대상이 되므로, 정지 제어에는 시변 제어나 불연속 제어 기법이 필요하다.

관련 용어