LEARNING LOG · 006 / COURSE IN PROGRESS · 2026.08.20

로봇은 길을 찾은 뒤
어떻게 안전한 궤적으로 바꿀까

전체 경로를 고르고, 시간에 따른 움직임을 만들고, 장애물 앞에서 다시 검사하는 현재 경로 계획 학습 기록.

교육 진행 중 현재: 경로·궤적·충돌 검사 다음: costmap과 속도 제한 비교
전체 지도에서 경로를 고르고, 그 경로에 시간과 속도를 붙인 뒤, 장애물 주변 안전 여유를 확인하며 멈추거나 우회하는 세 단계 도식
길을 찾는 일과 실제로 움직여도 되는 일을 분리해 보는 질문.

로봇은 길을 찾았는데도 왜 바로 출발하면 안 될까? 글로벌 플래너는 큰 방향을 고르고, 궤적은 그 경로에 시간·속도·가속도를 붙이며, costmap과 충돌 검사는 지금 실행해도 되는지 다시 판단한다. 길 찾기와 실행 허가는 같은 단계가 아니다.

읽는 시간 5분 전체 경로 → 궤적 → 안전 검사

01

세 Shorts가 이어 준 한 번의 주행

첫 영상의 글로벌 경로는 지도 위 큰 방향을 정한다. 두 번째 영상의 궤적은 같은 경로라도 급회전·급가속을 피하도록 시간 순서의 점들로 바꾼다. 세 번째 영상의 충돌 검사는 센서로 가까운 장애물을 다시 보고, 여유가 없으면 멈추거나 다른 선을 고른다. 초보자인 나는 이것을 “길 찾기”와 “움직여도 되는지 확인하기”가 다른 단계라는 뜻으로 이해했다.

02

오늘 이해한 것과 아직 확인하지 못한 것

현재 6단계에서 PID 다음의 경로·궤적을 배우는 중이다. 공개 TurtleBot3 기록에서 ROS 2 Jazzy 목표 전송 세 가지의 성공은 확인했지만, 이는 특정 환경의 goal 전송 근거다. 모든 속도·가속도·안전 여유와 local costmap 거부 조건을 보장하지는 않는다.

다음 수업 전에는 같은 지도에서 global path를 먼저 계산하고, 속도 제한을 낮춘 궤적과 장애물 근처 궤적을 나란히 기록하겠다. 계획만 통과한 경우와 실제 action 결과를 분리하고, 이상하면 정지하는 조건부터 적어 둘 예정이다.

03

11월까지의 계획과 다음 질문

숙련자에게 남길 질문은 경로 실행 계약이다. frame·좌표·속도·가속도·센서 timestamp·costmap 버전을 묶고, 최대 속도·정지 거리·충돌 비용을 제한으로 명시해야 같은 경로를 다시 평가할 수 있다. 성공률 외에 near-miss와 중단 시간도 남겨야 한다.

11월까지의 계획: 시뮬레이션과 안전한 실습에서 경로 생성, 궤적 추종, 장애물 거부를 한 실험표로 반복하고, 확인한 결과와 아직 모르는 조건을 차례로 학습 레코드에 더하겠다. 수업은 계속 진행 중이며, 이 글도 그때의 현재 스냅샷이다.

SOURCES

연결한 Shorts와 기록 경계

교육은 2026년 11월까지 진행 중이다. 비공개 수업 메모는 현재 학습 맥락으로만 사용했고 개인 URL·페이지 ID·경로·원문 전사는 넣지 않았다. DAPIER는 내가 배운 내용을 정리해 가는 개인 학습 레포이며, 공개된 TurtleBot3 코드·기록에서 직접 확인한 범위와 아직 확인하지 못한 경로 조건을 구분했다.