ROS2 & TurtleBot3 robotics

TurtleBot3 로봇 조립부터 ROS2 오픈소스를 활용한 자율 이동 제어까지 다루는 10일 실무 과정

이 과정은 대구디지털혁신진흥원(DIP) 지원 하에, 글로벌 연구 표준 로봇인 TurtleBot3 Burger의 모듈별 조립 및 액추에이터 제어, LiDAR 센서 기반 2D 공간 맵핑(SLAM), 그리고 Navigation2 스택을 결합하여 실시간 실내 공간을 자율 주행하는 프로젝트입니다.

학습 콘텐츠 보기 최종 산출물 보기

Program Focus

TurtleBot3 ROS2 Foxy/Humble Dynamixel Servo LiDAR SLAM Navigation2 rviz2 & gazebo Waypoint Follow

Program Overview

이 과정은 모바일 로봇 플랫폼 조립부터 ROS2를 기반으로 공간을 학습하고 목적지까지 경로를 계획하는 핵심 지능형 로보틱스 과정입니다.

TurtleBot3
연구 표준형 모바일 로봇 조립
ROS2 Stack
로봇 운영체제 메시지 통신
LiDAR SLAM
실시간 2D 공간 맵핑
10 Days
ROS 코어 학습 및 라이다 데이터 분석

10-Step Learning Contents

모든 단계를 클릭하여 상세 단계별 세부 계획을 모달 팝업으로 확인하실 수 있습니다.

DAY 1
Step 1

로보틱스 기획서 작성 및 임무 범위 정의

모바일 로봇의 도입 목적을 정의하고 구체적인 실내 공간 임무 범위를 기획합니다.

로봇이 도입되어 문제를 해결할 환경을 규정하고, 모듈러 로보틱스가 제공할 핵심 MVP 기능 가치를 설계하는 첫 번째 기획 단계입니다.

대상로봇 서비스 설계 및 기획을 희망하는 학생 수강생
준비물로봇 서비스 기획서 양식, 필기도구, 노트북
학습 목표서비스 가치 제안 수립 및 로보틱스 프로젝트 기획서 초안 작성 완료
2시간 스마트 팩토리 및 물류 로봇 분석
3시간 로봇 MVP 서비스 기획서 구체화
1시간 로보틱스 기획 발표 및 타당성 평가
Planning Concept Design Value Proposition Problem Statement
예상 산출물 로보틱스 서비스 기획안 문서 및 기능 요구사양 목록
DAY 2
Step 2

로봇 운용 오퍼레이터 페르소나 정의 및 이동 시나리오 설정

실내 로봇을 운용할 관리자 페르소나를 모델링하고, 로봇 이동 경로 시나리오를 구체화합니다.

로봇 관제 오퍼레이터의 요구사양을 페르소나로 도출하고, 로봇이 자율 주행할 경로와 돌발 정지/복귀 이벤트를 다이어그램으로 설계하는 UX/시나리오 설계 단계입니다.

대상로봇 UX 디자인 및 유즈케이스 모델링 입문자
준비물페르소나 분석 시트, 서비스 유즈케이스 가이드라인
학습 목표핵심 오퍼레이터 페르소나 시트 작성 완료 및 다중 경유 순찰 경로 시나리오 수립
2시간 로봇 관제 관리자 페르소나 모델링 워크숍
3시간 다중 목적지 이동 시나리오 설계 및 매핑
1시간 유즈케이스 시나리오 교차 검증 피칭
Persona Modeling User Journey Scenario Design Use Case Chart
예상 산출물 타겟 오퍼레이터 페르소나 모델 및 순찰 경로 시나리오 문서
DAY 3
Step 3

TurtleBot3 Burger 플레이트 및 모터 결합 (개발 1단계)

터틀봇3 버거의 섀시 플레이트를 레이어링하여 안착시키고 모터 액추에이터를 조립합니다.

차동 구동 모바일 로봇 기구 구조를 설계적으로 이해하고 플레이트, 다이나믹셀 XL430 모터를 고정하는 하드웨어 개발 단계입니다.

대상로봇 기구 프레임 조립 및 조인트 체결 입문자
준비물TurtleBot3 Burger Assembly Kit, 드라이버, 고정 리벳
학습 목표다단 플레이트 수평 체결 및 구동 휠 서보 기합 결합 성공
2시간 차동 2륜 모바일 로봇 기구학 분석
3시간 레이어 조립 및 모터 결합 실습
1시간 기구 구름 및 볼 캐스터 평형 정렬
Hardware Build Chassis Assembly Differential Drive Dynamixel Board
예상 산출물 조립 완성형 TurtleBot3 Burger 섀시 기구부
DAY 4
Step 4

OpenCR 제어 보드 모터 제어용 펌웨어 아두이노 IDE 업로드 (개발 2단계)

다이나믹셀 모터의 고유 ID를 설정하고 OpenCR 보드 제어용 핵심 펌웨어를 업로드합니다.

액추에이터 TTL 통신 결선, RoboPlus ID 할당(ID 1, 2), 아두이노 IDE 환경 컴파일 및 펌웨어 다운로드 작업을 다루는 임베디드 펌웨어 개발 단계입니다.

대상임베디드 제어 펌웨어 및 다이나믹셀 버스 입문자
준비물OpenCR 1.0 보드, 모터 ID 설정 PC, Arduino IDE, USB 케이블, 12V SMPS 배터리
학습 목표OpenCR 펌웨어 배포 완료 및 보드 버튼을 이용한 좌우 모터 구동 캘리브레이션 완료
2시간 다이나믹셀 TTL 직렬 통신 프로토콜 이해
3시간 OpenCR 아두이노 IDE 환경 셋업 및 펌웨어 컴파일
1시간 모터 통신 링크 및 휠 구동 테스트
OpenCR 1.0 Arduino IDE Dynamixel ID Daisy Chain Wiring
예상 산출물 모터 제어 펌웨어가 플래싱된 OpenCR 보드 작동 상태
DAY 5
Step 5

Raspberry Pi SBC 설정 및 ROS2 개발 워크스페이스 구축 (개발 3단계)

라즈베리 파이에 로봇 전용 Ubuntu Server OS를 설치하고 ROS2 Foxy/Humble를 설치 빌드합니다.

임베디드 OS Etcher 쓰기, 무선 와이파이 자동 연동, ROS2 패키지 저장소 설치 및 개발 colcon 워크스페이스를 설정하는 로봇 환경 개발 단계입니다.

대상리눅스 OS 설정 및 ROS2 패키지 설치 수강생
준비물Raspberry Pi 4, MicroSD 카드(64GB 이상), OS 이미지, Wi-Fi 공유기
학습 목표SBC OS 구동 성공, ROS2 패키지 설치 완료 및 colcon build 명령어 에러 없이 완수
2시간 Ubuntu Server 20.04/22.04 LTS 원격 설정 부팅
3시간 ROS2 Humble/Foxy 패키지 빌드 셋업
1시간 로봇 워크스페이스 폴더 빌딩 및 bashrc 환경 동기화
Ubuntu Server ROS2 Installation Colcon Build Environment Profiles
예상 산출물 ROS2 개발 런타임이 완전히 셋업된 라즈베리 파이 시스템
DAY 6
Step 6

Bringup 노드 가동 및 Teleoperation 키보드 원격 조종 테스트 (개발 4단계)

OpenCR보드와 SBC 간 통신을 활성화하고 PC에서 무선 키보드로 로봇을 수동 조종합니다.

로봇 상태 노드(turtlebot3_node) 구동, 원격 메시지 통신을 통한 /cmd_vel 토픽 발행 및 키보드 조종 실습을 수행하는 통신 및 제어 연동 단계입니다.

대상ROS2 통신 아키텍처 및 토픽 퍼블리싱 학습자
준비물SBC-OpenCR 연동 케이블, 호스트 PC, 무선 Wi-Fi 환경
학습 목표bringup 노드 성공 실행, /cmd_vel Twist 메시지 연동에 의한 로봇 조종 주행 성공
2시간 SBC-OpenCR 직렬 포트 오픈 및 노드 가동
3시간 DDS 기반 원격 PC 통신 설정 및 cmd_vel 토픽 제어
1시간 키보드 Teleop 노드 구동 및 수동 랩 주행
LDS Bringup cmd_vel Message DDS Communication Teleop Key
예상 산출물 키보드 입력에 실시간 기동 제어되는 터틀봇3 로봇
DAY 7
Step 7

LiDAR 센서 데이터 연동 및 rviz2 3D 점군 시각화 셋업 (개발 5단계)

LiDAR 센서 드라이버 패키지를 활성화하고 rviz2 3D 그래픽 도구로 거리 측정 점군 데이터를 매핑합니다.

LiDAR 노드 가동, LaserScan 토픽 구조 분석, rviz2 시각화 좌표 매핑 레이아웃 설정을 훈련하는 데이터 가공 단계입니다.

대상라이다 센서 통신 및 3D 데이터 분석 입문자
준비물RPLiDAR 또는 LDS-01/02 센서, 호스트 PC rviz2 런타임
학습 목표라이다 스캔 토픽(5Hz 이상) 데이터 수신 완료, rviz2 상 360도 점군 공간 매핑 렌더링
2시간 LDS 드라이버 구동 및 LaserScan 토픽 수신
3시간 rviz2 GUI 레이아웃 설정 및 TF 좌표 트래킹
1시간 센서 거리 정확도 평가 및 반사율 측정
LiDAR Sensor LaserScan rviz2 GUI TF Coordinate
예상 산출물 라이다 3D 스캔 점군 시각화 구성 설정 파일(.rviz)
DAY 8
Step 8

rclpy 파이썬 기반 실시간 장애물 비상 제동 안전 노드 개발 (개발 6단계)

라이다 스캔 토픽 거리 데이터를 파이썬으로 가공하여 장애물 감지 시 강제 비상 제동합니다.

rclpy 기반 데이터 구독 코드 작성, 감지 각도 범위 임계값 필터 구현, 속도 제어 인터럽트 융합을 훈련하는 소프트웨어 코딩 단계입니다.

대상파이썬 ROS2 프로그래밍 및 로봇 판단 로직 학습자
준비물파이썬 ROS2 패키지 개발 환경, rclpy 툴셋
학습 목표거리 판단 비상 제동 노드 파이썬 코드 완성, 전방 30cm 이내 장애물 진입 즉시 강제 0m/s 정지 가동
2시간 rclpy LaserScan 토픽 서브스크라이버 작성
3시간 장애물 제동 /cmd_vel 속도 차단 발행 구현
1시간 실물 장애물 충돌 방지 제동 검증
rclpy Custom Node LaserScan Filter Emergency Brake Velocity Override
예상 산출물 장애물 감지 및 실시간 제동이 동작하는 파이썬 ROS2 노드 스크립트
DAY 9
Step 9

Cartographer SLAM 2D 실내 공간 맵핑 및 Navigation2 경로 계획 (개발 7단계)

실시간 SLAM 기술로 실내 2D 지도를 제작하고 Navigation2 스택을 구성하여 자율주행을 설계합니다.

Cartographer SLAM 노드 구동, 2D 맵 파일(.pgm, .yaml) 저장, Nav2 스택 가동 및 AMCL 위치 추정을 셋업하는 소프트웨어 개발 단계입니다.

대상SLAM 맵 빌딩 및 자율 경로 추종 주행 설계 실무자
준비물작성용 공간 장애물 트랙, Navigation2 패키지
학습 목표실내 공간 2D 격자 맵 구축 성공 및 Nav2 연동 목적지 추종 자율 경로 주행 가동 완료
2시간 Cartographer SLAM 실시간 지도 빌드 및 저장
3시간 Navigation2 스택 가동 및 AMCL 파티클 캘리브레이션
1시간 자율 경로 생성(Global Path Planning) 확인
SLAM Mapping Cartographer Map Navigation2 AMCL Config
예상 산출물 공간 2D 맵 파일 및 Navigation2 구성 설정 파일
DAY 10
Step 10

다중 웨이포인트(Waypoint) 순찰 자율 운행 및 동적 장애물 우회 관제 (검증 및 테스트)

다중 경유지 순찰 코드를 작성하고 실시간 장애물 회피 기동 성능을 최종 검증합니다.

순차적 다중 경유지(Waypoint Follower) 액션 클라이언트 빌드, 돌발 장애물 투입 시 자율 경로 우회(Re-planning) 및 피칭 발표를 운영하는 최종 수료 평가 단계입니다.

대상수강생 프로젝트 최종 성과 검증자
준비물데모 부스 트랙, 경유 지점 위치 태그, 관제 타이머
학습 목표지정 경유지 3곳 순찰 후 시작 지점 복귀 자율주행 완수 및 최종 프로젝트 스피치 피칭
2시간 다중 웨이포인트 순찰(Waypoint Follower) 파이썬 액션 코드 작성
3시간 돌발 장애물 자율주행 우회 및 제동 데모
1시간 최종 프로젝트 피칭 및 교육 수료 회고
Action Client Waypoint Patrol Dynamic Re-planning Final Pitching
예상 산출물 2D 지도 파일 및 다중 웨이포인트 완주 성공 기록, 최종 요약 발표 자료

Final Outcome

이 과정의 목표는 단순 학습이 아니라, 실제로 동작하는 ROS2 로봇 노드들을 구성하고 실내 정밀 자율 운행을 시연하는 것입니다.

SLAM Map
2D 격자 실내 정밀 지도
Nav2 Stack
장애물 회피 자율 이동 경로
ROS Nodes
센서-액추에이터 데이터 토픽
Demo Pitch
다중 웨이포인트 관제 데모