로보틱스 아카데미

14강 · 가까운 길과 가능한 움직임

직선이 가장 짧으면 로봇에게도 가장 좋은 경로일까요? 경로는 어디를 지나가는지를, 시간 계획은 언제 얼마나 빠르게 움직이는지를 정합니다. 같은 경로라도 시간을 짧게 잡으면 필요한 속도와 가속이 커집니다.

처음 배우는 사람을 위한 설명

우리 주변의 일부터
생각해 볼까요?

배경지식 없이 읽어도 괜찮아요.
형광펜 문장은 꼭 기억할 내용입니다.

방 가운데 의자가 놓여 있다면 문까지의 직선이 가장 짧아도 그대로 걸어갈 수는 없습니다. 로봇도 목표까지 선을 그리는 것과 몸 전체가 지나갈 수 있는 길을 찾는 것은 다릅니다. 가장 짧은 길이 가능한 길이라는 보장은 없습니다.

이번 실험은 출발점에서 중간 지점을 거쳐 도착점으로 가는 두 직선 구간을 비교합니다. 중간 지점을 위로 올리면 길이가 늘지만 가운데 장애물에서 멀어질 수 있습니다. 길의 모양을 먼저 보고 그 길을 지나는 시간은 나중에 계산해 봅니다.

먼저, 이 말부터 풀어볼게요

이 강의에서 쓰는 5가지 말
경로

물체가 이동하면서 지나가는 위치들의 연결입니다.

예를 들면 출발점, 중간 경유점, 도착점을 잇는 꺾은선입니다.

경유점

출발과 도착 사이에서 지나가도록 지정한 점입니다.

예를 들면 이 실험에서는 가운데 점의 높이를 바꿉니다.

반경

원의 중심에서 바깥 경계까지의 거리입니다.

예를 들면 장애물 반경 0.3 m에 도구 반경 0.1 m를 더해 생각합니다.

최소 여유

경로에서 가장 가까운 부분과 장애물 사이에 남는 간격입니다.

예를 들면 양수면 간격이 남고 음수면 이 단순 모형의 공간이 겹칩니다.

시간 계획

정해진 길을 언제 얼마나 빠르게 지날지 정하는 일입니다.

예를 들면 같은 2 m 길도 0.5 m/s라면 4초가 걸립니다.

사진으로 부품 살펴보기

몸체에도 폭이 있는 이동 로봇

낮은 직사각형 이동 로봇 위에 상자 운반 구조물이 설치되어 있고 하단에 바퀴와 파란 표시등이 보이는 전시장 사진.

로봇이 이동하는 경로를 선 하나로만 생각하지 마세요. 사진의 차체 폭처럼 실제 로봇은 공간을 차지합니다. 아래 실습은 평면에서 도구의 반경까지 더해 여유를 계산합니다.

2018년 전시장 사진입니다. 로봇과 상부 운반 장치의 구성을 보여 주며 실제 공장 납품이나 생산성 수치의 증거로 쓰지 않습니다.

FFOliver · 원본 사진 · CC BY-SA 4.0

비율을 유지해 긴 변 최대 1200px로 축소(원본보다 확대하지 않음), JPEG 재압축 및 EXIF 제거. 추가 자르기·형태 변경 없음.

  • 바퀴와 차체의 가장 바깥쪽을 찾습니다.
  • 회전하거나 지나갈 때 필요한 빈 공간을 생각합니다.
  • 사진의 차체 크기를 실습의 가상 반경과 혼동하지 않습니다.

경로선이 비켜가도 몸체는 부딪힐 수 있습니다

원점의 장애물 반경 0.3 m에 이동 도구 반경 0.1 m를 더한 0.4 m 영역을 피해야 합니다.

  • 직선: 가장 짧지만 장애물을 통과합니다.
  • 우회: 중간 경유점을 높이면 더 긴 길로 돌아갑니다.
  • 여유: 선과 장애물 중심의 최단 거리를 반경 합과 비교합니다.
실습을 처음 한다면, 이 순서대로 따라 해보세요
  1. 중간 경유점 높이 0 m, 이동 속도 0.5 m/s로 둡니다.

    화면에서 볼 것 길이 2 m, 최소 여유 −0.4 m, 시간 4 s입니다.

    그 이유 직선이 장애물의 중심을 지나므로 공간이 겹칩니다.

  2. 속도는 그대로 두고 높이를 0.7 m로 바꿉니다.

    화면에서 볼 것 길이 약 2.4413 m, 여유 약 0.1735 m, 시간 약 4.8826 s입니다.

    그 이유 우회는 길이를 늘려 간격을 확보하는 선택입니다.

  3. 높이 0.7 m에서 속도를 1 m/s로 바꿉니다.

    화면에서 볼 것 여유는 같고 시간은 약 2.4413 s로 줄어듭니다.

    그 이유 이 단순 모델은 속도로 경로 모양을 바꾸지 않습니다.

한 단계씩 이해하기

원리 01

점을 잇는 길과 두께 있는 도구

출발점은 (−1, 0), 끝점은 (1, 0) m이고 중간점은 (0, 높이)입니다. 괄호의 첫 값은 가로, 둘째 값은 세로 위치입니다. 가운데 원점 (0, 0)에 반경 0.3 m 장애물이 있고 도구도 반경 0.1 m의 두께를 가진다고 봅니다.

따라서 도구 중심의 길은 장애물 중심에서 최소 0.4 m 떨어져야 합니다. 도구를 두께 없는 점으로 보지 않습니다. 다만 이 계산은 원형 도구만 보며 팔꿈치, 연결 막대, 잡은 물체 전체의 공간을 검사하는 것은 아닙니다.

원리 02

경유점 높이와 최소 간격은 다릅니다

중간점을 0.5 m 높이로 올렸다고 모든 경로가 장애물 중심에서 0.5 m 떨어지는 것은 아닙니다. 비스듬한 선분 중간에서 더 가까워질 수 있습니다. 이 꺾은선의 가장 가까운 거리는 높이 ÷ √(1 + 높이²)입니다. √는 제곱했을 때 안의 수가 되는 양의 값을 뜻합니다.

그 거리에서 두 반경의 합 0.4 m를 빼면 최소 여유입니다. 경유점 하나의 높이만 보고 충돌을 판단하지 않습니다. 화면은 이 식을 계산해 여유를 보여줍니다. 여유 0은 이 모형의 경계에 정확히 닿는 경우이며 넉넉한 간격은 아닙니다.

원리 03

길이와 시간을 분리하기

각 직선 길이는 가로 1 m, 세로 높이인 직각삼각형의 빗변입니다. 두 구간이 같으므로 전체는 2 × √(1 + 높이²) m입니다. 일정 속도로 이동한다고 가정하면 시간은 전체 길이 ÷ 속도입니다. 속도를 바꿔도 같은 경로의 기하학적 여유는 같습니다.

중간 경유점 높이는 0–1 m에서 0.1 m씩, 이동 속도는 0.1–1 m/s에서 0.1 m/s씩 바꿉니다. 실제로는 꺾이는 지점에서 속도 방향을 바꿔야 하지만 이 모델은 코너의 가감속을 생략합니다. 계산 시간은 실제 로봇 작업시간 견적이 아닙니다.

숫자로 천천히 따라가기

높이 0.7 m의 우회 경로

아래 숫자는 이 강의 실습의 교육용 예시입니다.

  1. 한쪽 길이는 √(1² + 0.7²) = √1.49 ≈ 1.220656 m입니다.
  2. 전체 길이는 그 두 배인 약 2.441311 m입니다.
  3. 중심 간 최소 거리는 0.7 ÷ √1.49 ≈ 0.573462 m입니다. 반경 합을 빼면 약 0.173462 m입니다.
  4. 속도 0.5 m/s로 나누면 2.441311 ÷ 0.5 ≈ 4.882622 s입니다.

여유와 소요시간을 함께 비교하면 왜 직선 대신 우회가 필요한지 설명할 수 있습니다. 실제 팔 전체의 충돌 여부는 여기서 검증하지 않습니다.

이렇게 오해하기 쉬워요

흔한 생각 손끝의 선이 비어 있으니 팔 전체도 지나간다.

팔과 공구, 물체의 부피를 따로 봐야 합니다. 이 실험은 원형 도구만 단순화합니다.

흔한 생각 속도를 올리면 겹치는 경로도 통과 가능해진다.

이 모델에서 속도는 시간만 바꾸며 공간의 겹침을 없애지 않습니다.

오늘 가져갈 세 문장

이것만은 기억해 주세요

  1. 경로의 모양과 이동시간을 분리합니다.
  2. 장애물뿐 아니라 도구의 반경도 포함합니다.
  3. 경유점 높이가 아니라 전체 경로의 최소 여유를 봅니다.

강의 설명과 적용

경로는 어디를 지나가는지를, 시간 계획은 언제 얼마나 빠르게 움직이는지를 정합니다. 같은 경로라도 시간을 짧게 잡으면 필요한 속도와 가속이 커집니다.

손끝이 장애물을 피하더라도 팔꿈치나 공구가 부딪힐 수 있습니다. 로봇 전체 모양과 잡은 물체를 포함한 충돌 검사가 필요합니다.

장애물 주변으로 돌아가면 길이는 늘지만 실행 가능한 해가 될 수 있습니다. 안전 여유를 크게 잡으면 좁은 통로를 사용할 수 없으므로 설비 배치도 함께 검토합니다.

계획 후에도 물체나 사람이 움직이면 상황이 바뀝니다. 재계획과 정지 조건은 계획 성공 여부와 별도로 설계해야 하며 학습 모델을 써도 이 요구가 사라지지 않습니다.

3D 실습 과제

속도 0.5 m/s에서 중간 경유점 높이 0 m와 0.7 m를 실행하세요. 고정 장애물에 대한 최소 여유·경로 길이·이동시간을 비교하세요.

정해진 경로 후보의 교육용 비교입니다. 임의 공간의 충돌 없는 동작을 보장하지 않습니다.

관련 3D 실험 열기

확인 문제

손끝은 선반을 피하지만 팔꿈치가 닿습니다. 무엇이 빠졌나요?

  • 전체 링크를 포함한 충돌 검사
  • 손끝 속도 표시
  • 더 높은 영상 해상도
풀이 보기

로봇 전체의 점유 공간을 검사해야 합니다.

출처와 확인 범위

  • Northwestern · Modern Robotics

    저자 제공 강의 목차: 자유도·작업 공간·운동 계획·제어·이동로봇. 교육용 장면은 책의 수치 실험 재현이 아닙니다.

    출처 확인일: 2026-10-14

강의 이동

전체 강의 · 다음 강의