본문으로 건너뛰기

M17.01 · Configuration Space·충돌 검사·격자·로드맵

단위별 목표·권장 선수와 자료 준비 상태를 확인하고, 공개된 본문과 활동을 읽고 준비 상태를 확인할 수 있습니다.

전체 커리큘럼

학습 안내

본문을 읽고 장비 없는 기본 실습·세 확인 문제와 해설로 이해를 확인하세요.

예상 학습 시간: 미정. 이 페이지 방문이나 자료 열람으로 완료·숙달을 자동 부여하지 않습니다.

현재 경로·이전·다음 단위 확인 ↓

학습 목표

  • configuration과 작업 공간의 점을 구분하고 로봇 전체 배치에 필요한 좌표를 설명한다.
  • 합성 원판 모델의 충돌·여유를 계산하고 끝점과 연결 구간의 유효성을 구분한다.
  • 격자와 로드맵의 점·간선·연결성을 판정하고 모델과 실제 이동의 한계를 설명한다.

아래 설명·실습·문제로 각 학습 목표를 확인하세요.

권장 선수

M02의 거리/비용, M06.01의 프레임, M07.05의 추종과 M15의 지도 좌표를 연결한다. 기본 모바일 도형 검사는 제공한 footprint와 정적 도형으로 수행하며 팔의 DH/FK 전체 이수를 요구하지 않는다. configuration·충돌 공간·점/간선과 연속 구간은 본문에서 보충한다. 팔 링크의 실제 배치를 확장할 때는 M06.02와 연결한다. 실제 플래너·로봇 실행은 하지 않는다. 이미 알고 있다면 직접 열어볼 수 있습니다.

설명 필수

세 목표에 대응하는 검수된 설명·예제를 읽습니다.

로봇의 배치를 한 점으로 표현한다

Configuration은 로봇의 전체 기하 배치를 결정하는 독립 좌표의 묶음이다. 평면에서 자유롭게 움직이는 단단한 몸체라면 위치 x,y와 방향 θ를 함께 써서 q=(x,y,θ)로 나타낼 수 있다. 위치 단위는 m, 각도는 rad다. 회전 관절 두 개의 팔이라면 q=(q_1,q_2)처럼 관절각 두 개로 배치를 나타낼 수 있다. 이런 가능한 좌표 묶음의 공간을 Configuration Space, 줄여 C-space라고 한다.

작업 공간의 물체 위치나 팔 끝점은 configuration과 다르다. 끝점이 같은 위치에 있어도 팔꿈치가 위로 굽은 배치와 아래로 굽은 배치가 있을 수 있고 링크가 차지하는 공간은 달라진다. 팔 끝점만 장애물 밖에 있다고 전체 팔이 충돌하지 않는다고 할 수 없다. 이동 로봇도 방향에 따라 몸체나 돌출 센서가 장애물에 닿을 수 있다. 무엇을 q에 포함하고 어떤 부품을 충돌 모델에 넣었는지 명시한다.

원형 원판이 평면에서 이동하는 간단한 예에서는 몸체를 회전시켜도 차지하는 공간이 같다. 이 단위의 계산은 방향을 생략하고 중심 q=(x,y)만 사용한다. 실제 차동 구동 로봇의 방향과 이동 제약까지 제거했다는 뜻은 아니다. 이 예는 모든 방향으로 중심을 옮길 수 있는 기하 모델이며 실제 차량의 주행 가능성은 별도로 확인해야 한다.

장애물을 로봇 중심이 들어가면 안 되는 영역으로 바꾼다

Modern Robotics 저자 설명은 실제 장애물과 부딪치는 configuration의 집합을 C-space 장애물로 다룬다. 이를 이용하면 큰 로봇의 이동을 점 하나의 이동 문제로 생각할 수 있다. 다만 장애물의 모양은 로봇 형상과 방향에 따라 달라지며 실제 공간의 지도 그림을 그대로 C-space라고 부르면 안 된다.

원판 로봇의 C-space 장애물. 주황 실체는 반지름 0.3 m 장애물, 연한 원은 0.5 m로 확장한 금지 영역이다. 파란 원판 반지름은 0.2 m다. 로봇 중심을 점으로 검사할 때는 확장 영역을 사용한다. 방향·제동·추정 오차를 포함한 안전 인증은 아니다.그림 원본 크기로 보기

그림 M17.01-1. 주황 실체는 반지름 0.3 m 장애물, 연한 원은 0.5 m로 확장한 금지 영역이다. 파란 원판 반지름은 0.2 m다. 로봇 중심을 점으로 검사할 때는 확장 영역을 사용한다. 방향·제동·추정 오차를 포함한 안전 인증은 아니다. 직접 제작.

합성 로봇은 반지름 r=0.2 m인 원판이고 장애물은 중심 c=(1,1) m, 반지름 R=0.3 m인 원이다. 접촉도 충돌로 정한다. 중심 사이 거리 d와 기하 여유 δ를 다음처럼 정의한다. 길이 표기는 두 점의 유클리드 거리다.

d=∥q−c∥,δ=d−(r+R),충돌 조건: d≤r+R.d=\|q-c\|,\qquad \delta=d-(r+R),\qquad \text{충돌 조건: }d\le r+R.

두 반지름의 합은 0.5 m다. 따라서 로봇을 점으로 줄이는 대신 장애물 반지름을 0.5 m로 늘리면 같은 충돌 판정을 할 수 있다. 중심 q=(1.6,1) m에서는 d=0.6 m, δ=0.1 m로 이 모델에서 충돌하지 않는다. q=(1.4,1)에서는 d=0.4 m, δ=−0.1 m로 겹친다. q=(1.5,1)은 d=0.5 m로 접촉이므로 이 단위의 규칙에서는 충돌이다.

이 0.1 m 여유는 기하 모델에서의 값이다. 실제 위치 추정 오차, 돌출물, 지도 오차와 이동 중 제동 거리를 모두 포함한 안전 여유라고 해석하지 않는다. 추가 오차를 보수적으로 반영하려면 어떤 가정으로 얼마나 확장했는지 별도로 정해야 한다. 모르는 셀은 장애물이 없다는 증거가 아니며 유효성 미상을 어떻게 처리하는지도 정책으로 기록한다.

끝점이 아니라 이동 구간도 검사한다

시작 S=(0,1), 목표 G=(2,1) m는 장애물 중심에서 각각 1 m 떨어져 있어 유효하다. 그러나 두 점을 직선으로 연결하면 중간 (1,1)이 장애물 중심을 지난다. 끝점 두 개가 충돌하지 않는다고 간선을 승인하면 로봇이 장애물을 관통하는 계획을 만들 수 있다.

경로의 한 구간은 q(s)=(1−s)S+sG, 0≤s≤1처럼 연속된 배치다. s는 시간을 뜻하지 않는 무차원 진행 변수다. 유효한 구간은 이 모든 배치에서 충돌 조건을 피해야 한다. 몇 개의 표본만 검사하면 표본 사이의 작은 장애물을 놓칠 수 있다. 필요한 경우 연속 충돌 검사나 기하적으로 보장된 거리·분할 기준을 사용하며 유한 표본만으로 무조건 보장한다고 쓰지 않는다.

이 예의 우회는 A=(0,0), B=(2,0) m를 거쳐 S→A→B→G로 간다. 세 구간에서 장애물 중심까지의 최소 거리는 각각 1 m, 1 m, 1 m다. 0.5 m 확장 장애물과 겹치지 않으며 길이는 1+2+1=4 m다. 직접 경로 길이는 2 m지만 충돌하므로 더 짧다는 이유로 선택할 수 없다. 이 계산은 제공한 후보의 유효성이지 모든 가능한 경로 중 최단이라는 증명은 아니다.

격자는 공간을 규칙적인 점과 연결로 나눈다

격자 표현에서는 좌표를 일정 간격으로 나누고 각 configuration을 그래프의 점으로 삼는다. 그래프의 점을 node, 두 점 사이에서 허용한 이동을 edge, 즉 간선이라고 부른다. x,y를 각각 0,0.5,1,1.5,2 m로 두면 후보 node는 5×5=25개다. 네 이웃 연결은 위·아래·왼쪽·오른쪽으로 0.5 m씩 이동하는 간선을 허용하는 규칙이다. 대각선까지 허용하는 여덟 이웃과는 경로·길이가 달라질 수 있다.

원판 예에서 점 위치만 검사하면 (1,1)과 상하좌우로 0.5 m 떨어진 네 점은 접촉 또는 겹침으로 제외한다. 대각선 점 (0.5,0.5)은 중심 거리가 √0.5≈0.7071 m여서 유효하다. 하지만 점이 유효하다는 사실을 그 주변 셀 전체가 유효하다는 뜻으로 확대하지 않는다. node 기반 모델과 셀 전체를 보수적으로 막는 모델은 서로 다른 근사다. 간선을 넣기 전에는 연결 구간도 검사한다.

Modern Robotics의 격자 설명은 이산화와 연결 규칙이 계획 결과에 영향을 준다고 설명한다. 거친 격자가 좁은 통로를 표현하지 못할 수 있으므로 격자에서 경로를 못 찾았다는 결과가 연속 공간의 경로 부재 증명은 아니다. 차원이 n이고 각 축에 k개 후보가 있으면 단순 격자는 k^n개가 되어 높은 차원에서 급격히 커진다. 여기서 n은 configuration의 차원이며 장애물 개수가 아니다.

로드맵은 필요한 배치를 선택해 연결한다

로드맵은 자유 공간의 여러 configuration과 그 사이에 검증된 경로를 그래프로 표현한다. 격자는 규칙적 간격을 쓰지만 로드맵의 node는 임의로 선택할 수 있다. 위 S,A,B,G 네 점을 node로 두고 후보 간선을 S-A, A-B, B-G, S-G로 주면 앞 세 개는 유효하고 마지막 직접 간선은 충돌로 제거한다. 결과 그래프에서 S와 G는 A,B를 통해 연결된다.

연결성은 그래프의 간선들을 따라 한 점에서 다른 점으로 갈 수 있는지다. 각각의 node가 자유 공간에 있다는 사실만으로 모두가 연결되는 것은 아니다. 간선 검사 실패, 이웃 후보 선택과 누락된 표본 때문에 그래프가 끊길 수 있다. 자유 공간에 실제 연결이 있어도 근사 로드맵에는 빠져 있을 수 있다. LaValle 저자 교재가 설명하는 C-space는 이런 다양한 기하 문제를 공통 계획 문제로 다루는 기반이다.

마지막으로 기하 경로는 시간 궤적과 다르다. 모서리에서 즉시 방향을 바꾸는 경로가 실제 속도·가속도 제한을 만족하는 것은 아니다. 움직이는 장애물과 위치 추정 갱신도 이 정적 모델에 없다. 기존 3.3 DLS 역기구학으로 configuration 후보와 목표점의 관계를, 3.5 안전한 텔레오퍼레이션 루프으로 명령과 실제 운용의 별도 점검을 연결한다. 아래 활동의 통과는 실제 경로 실행이나 현장 안전 승인이 아니다.

관련 기존 자료 · 보충해서 읽기

  • 기존 상세 본문 · 관련 기존 자료 · 보충 참고

    2.4 충돌 형상 설계

    목표 일부 관련

    기존 자료의 관련 범위이며 신규 목표 전체의 품질 검수는 아직 진행하지 않았습니다.

  • 기존 상세 본문 · 관련 기존 자료 · 보충 참고

    3.3 DLS 역기구학

    목표 일부 관련

    기존 자료의 관련 범위이며 신규 목표 전체의 품질 검수는 아직 진행하지 않았습니다.

학습 범위와 한계

기본 설명·예제가 준비되었습니다. 기존 보충 자료의 범위와 구별하세요.

실습 필수

장비 없는 실습을 수행하고 관찰·계산 근거를 해설과 비교합니다.

입력은 본문 원판 r=0.2 m, 원형 장애물 c=(1,1) m와 R=0.3 m, 접촉도 충돌이라는 규칙이다. S=(0,1), A=(0,0), B=(2,0), G=(2,1) m와 후보 간선 S-A, A-B, B-G, S-G를 제공한다. 격자는 각 축 0~2 m를 0.5 m 간격으로 나누고 네 이웃을 사용한다.

  1. 원판, 방향이 중요한 평면 몸체, 두 관절 팔 각각의 configuration 좌표를 쓰고 작업 공간 끝점과 비교한다.
  2. q=(1.6,1), (1.4,1), (1.5,1)의 거리·여유·충돌을 계산한다. S-G의 끝점과 중간, 우회 세 구간의 최소 거리를 검사한다.
  3. 격자 후보 수와 제외할 다섯 node를 적고 로드맵의 유효 간선·S-G 연결을 판정한다. 결과가 실제 차동 로봇의 시간 궤적이나 최단 경로 보장인지 설명한다.

관찰은 배치 좌표, 충돌과 구간, 그래프와 한계로 나눈다. 막히면 로봇 반지름을 없애기 전에 장애물을 얼마나 확장해야 하는지 그린다. 실제 플래너나 장비는 필요하지 않다.

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

학습 범위와 한계

기본 실습은 장비 없이 수행합니다. 실제 장비·GPU 실증을 완료했다는 뜻은 아닙니다.

평가·해설 필수

목표별 세 서술문항에 답하고 해설·판정 기준으로 자기검토합니다.

확인 문제 Q1

팔 끝점이 같으니 configuration도 같다는 주장과 원판의 방향을 생략했으니 모든 이동 로봇은 (x,y)만 필요하다는 주장을 평가하라.

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

확인 문제 Q2

장애물 반지름을 0.4 m로 바꾸고 나머지는 유지한다. q=(1.6,1)의 여유·접촉 판정과 S-G 직접 구간, S-A-B-G 우회의 유효성을 비교하라.

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

확인 문제 Q3

모든 node가 자유 공간에 있지만 후보 간선이 서로 연결되지 않았다. 실제 경로가 없다고 결론 내려도 되는가? 격자 간격과 간선 검사, 실제 이동 제약의 점검을 설명하라.

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

학습 범위와 한계

서술답안과 해설이 준비되었습니다. 자기검토와 학습 완료는 숙달 인증과 별개입니다.

참고 자료

학습 확인

실습과 세 문항의 답안을 해설과 비교한 뒤, 이 단위의 학습 완료를 직접 기록할 수 있습니다. 자기검토·학습 완료는 자동 채점이나 숙달 인증과 별개입니다.

실습1개·확인 문제3개의 답안을 저장하고 각각 자기검토를 기록하세요.

학습 이동

학습 단계 순서 · 공통 과정 이후 전문화 선택

전체 목차로 돌아가기 →

신규 활동의 답안은 이 브라우저의 통합 학습 기록에 저장합니다. 기존 화면의 답안·진도는 원래 키를 유지합니다. AI 강사는 현재 단위의 준비 상태·부족한 범위와 연결된 실제 자료를 참고합니다.