{ "id": "4eb01197-7605-4c3b-9a92-f9a3942050bd", "slug": "futuredrive-autonomy-basic", "title": "NAV2 기반 자율주행 교육 과정", "subtitle": "ROS2, 시뮬레이션, SLAM부터 경로 계획과 제어까지", "description": "ROS2와 NAV2 기반 시뮬레이션 및 플랫폼 실습을 통해 자율주행 시스템의 핵심 흐름을 학습하고 팀 프로젝트로 검증합니다.", "organizationName": "퓨처드라이브", "teacherId": "d077267d-420d-4bf6-b2ef-4f79a68251b6", "isActive": true, "createdAt": "2026-06-30T09:58:46.538Z", "updatedAt": "2026-06-30T09:58:47.035Z", "weeks": [ { "id": "119a0983-d68d-4579-925e-60daed0e1dec", "courseId": "4eb01197-7605-4c3b-9a92-f9a3942050bd", "week": 1, "title": "ROS2 & Simulation", "tags": [ "MK-mini", "진행중" ], "progress": 0, "state": "current", "duration": "1주", "github": "https://github.com/ros-navigation/navigation2", "overview": "ROS2 통신 구조와 Gazebo 시뮬레이션 환경을 구성하고, LiDAR SLAM·위치추정·경로 계획·제어까지 NAV2 자율주행 파이프라인을 실습합니다.", "deliverable": "NAV2 모듈 소스 변경 내역, SLAM 결과 맵, 목표 지점 주행 검증 화면 및 실행 로그를 제출합니다.", "requiresSourceSubmission": true, "createdAt": "2026-06-30T09:58:46.538Z", "updatedAt": "2026-06-30T09:58:46.538Z", "modules": [ { "id": "dd8acfbd-7f66-41b7-a5ef-60c0bc669825", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "sortOrder": 1, "category": "Control", "name": "NAV2-Control", "folderName": "[lms-nav2-gazebo-control]nav2-control_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-gazebo-control.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-gazebo-control/1.0.0/prebuilt/amd64/0ab85a58f37a922b/lms-nav2-gazebo-control-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-gazebo-control-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "0ab85a58f37a922b493ce21676573e3a8fd339f99a74cce9c4cba58aff9b1e35" } ], "defaultParameters": [ "sim_mode:=true", "robot:=turtlebot3" ], "dockerImage": "future-nav2-gazebo:humble", "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-09-22T02:15:17.705Z" }, { "id": "31ac8bd3-6b92-44bb-955c-248cda322e61", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "sortOrder": 2, "category": "Localization", "name": "NAV2-Localization", "folderName": "[lms-nav2-gazebo-localization]nav2-localization_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-gazebo-localization.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-gazebo-localization/1.0.0/prebuilt/latest/lms-nav2-gazebo-localization-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-gazebo-localization-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "44c8d50205f001a196870d03f44d435582b96c51eb4445e50cc8db6203b2c0c9" } ], "defaultParameters": [ "localization_mode:=amcl" ], "dockerImage": "future-nav2-gazebo:humble", "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-09-08T07:07:04.215Z" }, { "id": "618ceb2e-45b8-4220-8469-9d6947e2abba", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "sortOrder": 3, "category": "Map", "name": "NAV2-Map", "folderName": "[lms-nav2-gazebo-map]nav2-map_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-gazebo-map.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-gazebo-map/1.0.0/prebuilt/latest/lms-nav2-gazebo-map-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-gazebo-map-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "f409ce54c40aeeed8cf3fc06251c2e321887b3ec5f5827dfb74897a62780582f" } ], "defaultParameters": [], "dockerImage": "future-nav2-gazebo:humble", "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-09-08T07:07:04.215Z" }, { "id": "fb5cd244-e132-4d3d-8248-70534df07309", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "sortOrder": 4, "category": "Perception", "name": "NAV2-Perception", "folderName": "[lms-nav2-gazebo-perception]nav2-perception_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-gazebo-perception.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-gazebo-perception/1.0.0/prebuilt/amd64/d18d59ac77130be1/lms-nav2-gazebo-perception-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-gazebo-perception-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "d18d59ac77130be1da9d16cb0716fbf4b2837132de1765726200b3a57217034e" } ], "defaultParameters": [ "sim_mode:=true" ], "dockerImage": "future-nav2-gazebo:humble", "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-09-22T02:15:17.705Z" }, { "id": "71503810-840b-4a6b-8537-735067bbf62e", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "sortOrder": 5, "category": "Perception", "name": "NAV2-Perception3D", "folderName": "[lms-nav2-gazebo-perception3d]nav2-perception3d_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-gazebo-perception3D.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-gazebo-perception3d/1.0.0/prebuilt/latest/lms-nav2-gazebo-perception3d-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-gazebo-perception3d-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "bab9f7383f44950b6cf6cd8f97b4ae2d3ba61571d6b37c10b24922cc0348a7cc" } ], "defaultParameters": [ "sim_mode:=false", "robot:=mkmini" ], "dockerImage": "future-nav2-gazebo:humble", "createdAt": "2026-08-11T06:01:46.944Z", "updatedAt": "2026-09-08T07:07:04.215Z" }, { "id": "b4bb8026-da5f-4a57-a9b0-4dc667f6acb9", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "sortOrder": 6, "category": "Planning", "name": "NAV2-Planning", "folderName": "[lms-nav2-gazebo-planning]nav2-planning_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-gazebo-planning.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-gazebo-planning/1.0.0/prebuilt/amd64/d1c51b0f211e1420/lms-nav2-gazebo-planning-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-gazebo-planning-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "d1c51b0f211e14208882947dd3bf642dd8ce997f54b37dfc0a4c8d66bd84d608" } ], "defaultParameters": [], "dockerImage": "future-nav2-gazebo:humble", "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-09-22T02:15:17.705Z" }, { "id": "ec932f99-8911-4327-bc55-e38805bfa88a", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "sortOrder": 7, "category": "Simulator", "name": "NAV2-Gazebo", "folderName": "[lms-nav2-gazebo-simulator]nav2-simulator_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-gazebo-simulator.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-gazebo-simulator/1.0.0/prebuilt/amd64/2c97e7672eaec755/lms-nav2-gazebo-simulator-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-gazebo-simulator-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "2c97e7672eaec755eb300442a77b18bbcbaf6e0d305257dc9974724049756756" } ], "defaultParameters": [ "gui:=false", "platform:=turtlebot3" ], "dockerImage": "future-nav2-gazebo:humble", "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-09-08T07:07:04.215Z" }, { "id": "c4eaa655-ff69-4aed-9c74-41552d2845f1", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "sortOrder": 8, "category": "Localization", "name": "NAV2-SLAM", "folderName": "[lms-nav2-gazebo-slam]nav2-slam_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-gazebo-slam.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-gazebo-slam/1.0.0/prebuilt/amd64/e5aa22340e275d70/lms-nav2-gazebo-slam-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-gazebo-slam-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "e5aa22340e275d7063e5cd96f974620354760082d22e80b9a58205085d88e337" } ], "defaultParameters": [], "dockerImage": "future-nav2-gazebo:humble", "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-09-22T02:15:17.705Z" }, { "id": "fb3e7227-2da4-453d-8798-e5b7b9d99da9", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "sortOrder": 9, "category": "Localization", "name": "NAV2-SLAM3D", "folderName": "[lms-nav2-gazebo-slam3d]nav2-slam3d_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-gazebo-slam3D.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-gazebo-slam3d/1.0.0/prebuilt/latest/lms-nav2-gazebo-slam3d-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-gazebo-slam3d-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "ed59e1e6b5e816403475c44672247cf8747c14edcbfcf7f1939d2b2de1d3263d" } ], "defaultParameters": [ "sim_mode:=false", "robot:=mkmini" ], "dockerImage": "future-nav2-gazebo:humble", "createdAt": "2026-08-11T06:01:46.944Z", "updatedAt": "2026-09-08T07:07:04.215Z" }, { "id": "6be04dd5-8705-4eb5-96cc-b69282ca7b03", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "sortOrder": 10, "category": "Vehicle", "name": "NAV2-TurtleBot3Burger", "folderName": "[lms-nav2-gazebo-vehicle]nav2-vehicle_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-gazebo-vehicle.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-gazebo-vehicle/1.0.0/prebuilt/latest/lms-nav2-gazebo-vehicle-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-gazebo-vehicle-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "42e8179172c178978e5ae5d48e189164f6b8a5030fdaa0eba497ca86a97e96bb" } ], "defaultParameters": [ "sim_mode:=true", "platform:=turtlebot3", "level:=2d" ], "dockerImage": "future-nav2-gazebo:humble", "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-09-08T07:07:04.215Z" }, { "id": "bafcb2ea-e4f1-458b-bcb1-5c84306ae845", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "sortOrder": 11, "category": "Vehicle", "name": "NAV2-MKMini", "folderName": "[lms-nav2-mkmini]nav2-mkmini_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-mkmini.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-mkmini/1.0.0/prebuilt/amd64/lms-nav2-mkmini-build-install-amd64.tar.zst", "type": "build-install", "fileName": "lms-nav2-mkmini-build-install-amd64.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "6094d2aa5188a28153452aec08e28870984b36c1bc0c06fec8091901f6d26856" } ], "defaultParameters": [ "sim_mode:=false", "platform:=mkmini", "level:=2d" ], "dockerImage": "future-nav2:humble-jetson_orin", "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-09-08T07:07:04.215Z" }, { "id": "6bcb11f1-28ce-4eff-aaa0-81737199a807", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "sortOrder": 12, "category": "Gui", "name": "NAV2-Rviz2", "folderName": "[lms-nav2-gazebo-gui]nav2-rviz2_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-gazebo-gui.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-gazebo-gui/1.0.0/prebuilt/latest/lms-nav2-gazebo-gui-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-gazebo-gui-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "2a816b08d9f39057a96641ce7ace341ce409f77e5043abe074e2e21ecaa871ca" } ], "defaultParameters": [ "rviz_config:=nav2" ], "dockerImage": "future-nav2-gazebo:humble", "createdAt": "2026-08-07T00:34:42.804Z", "updatedAt": "2026-09-08T07:07:04.215Z" }, { "id": "b77f3bd0-c7f5-47a6-aaf1-4c97b8d9ee61", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "sortOrder": 13, "category": "System", "name": "NAV2-Yahboom-Agent", "folderName": "[lms-nav2-yahboom-agent]yahboom_agent_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-yahboom-agent.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-yahboom-agent/1.0.0/prebuilt/arm64/ec2b2c4578fc71b9/lms-nav2-yahboom-agent-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-yahboom-agent-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "arm64", "checksumSha256": "ec2b2c4578fc71b95c720dcacca5e7c7c5d08400fc80ef21a16097d31869cf9d" } ], "defaultParameters": [ "serial_device:=/dev/ttyUSB0", "baudrate:=921600" ], "dockerImage": "future-nav2:humble-yahboom-agent", "createdAt": "2026-09-22T01:00:21.656Z", "updatedAt": "2026-09-22T04:47:39.303Z" }, { "id": "55636ffe-88c4-4c0a-8d9b-96b678b9fb53", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "sortOrder": 14, "category": "Vehicle", "name": "NAV2-Yahboom", "folderName": "[lms-nav2-yahboom-vehicle]yahboom_vehicle_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-yahboom-vehicle.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-yahboom-vehicle/1.0.0/prebuilt/amd64/d54368061d520794/lms-nav2-yahboom-vehicle-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-yahboom-vehicle-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "d54368061d52079489a8d686461e6672ebb84ca0f531fb71f835717b3f2a031f" }, { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-yahboom-vehicle/1.0.0/prebuilt/arm64/f409c0b61ca9497d/lms-nav2-yahboom-vehicle-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-yahboom-vehicle-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "arm64", "checksumSha256": "f409c0b61ca9497d4cfd1c2af9f4e137d9316364cab664bb908818f6ecab8331" } ], "defaultParameters": [ "sim_mode:=false" ], "dockerImage": "future-nav2:humble-yahboom", "createdAt": "2026-09-22T01:00:21.656Z", "updatedAt": "2026-09-22T04:55:16.092Z" }, { "id": "e42f92d1-0d5c-4d3f-a66f-0d1fe317637d", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "sortOrder": 15, "category": "Localization", "name": "NAV2-Yahboom-Slam", "folderName": "[lms-nav2-yahboom-slam]yahboom_slam_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-yahboom-slam.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-yahboom-slam/1.0.0/prebuilt/arm64/f6444fe604f50ee0/lms-nav2-yahboom-slam-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-yahboom-slam-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "arm64", "checksumSha256": "f6444fe604f50ee00831fc7db121bbebfea6be920b55a498ddc54fc317093c77" } ], "defaultParameters": [], "dockerImage": "future-nav2:humble-yahboom", "createdAt": "2026-09-22T01:00:21.656Z", "updatedAt": "2026-09-22T04:47:39.303Z" }, { "id": "356f971a-8750-45f1-9ddd-a3c70bd72912", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "sortOrder": 16, "category": "Map", "name": "NAV2-Yahboom-Map", "folderName": "[lms-nav2-yahboom-map]yahboom_map_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-yahboom-map.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-yahboom-map/1.0.0/prebuilt/arm64/111981b9ab460ce4/lms-nav2-yahboom-map-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-yahboom-map-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "arm64", "checksumSha256": "111981b9ab460ce450334e5c367e97b7e757ef55d84330ca030b096d4a9c4792" } ], "defaultParameters": [], "dockerImage": "future-nav2:humble-yahboom", "createdAt": "2026-09-22T01:00:21.656Z", "updatedAt": "2026-09-22T04:47:39.303Z" }, { "id": "421db22e-154d-4df9-8190-ccb65dec6b68", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "sortOrder": 17, "category": "Localization", "name": "NAV2-Yahboom-Localization", "folderName": "[lms-nav2-yahboom-localization]yahboom_localization_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-yahboom-localization.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-yahboom-localization/1.0.0/prebuilt/arm64/d6534d48841a751c/lms-nav2-yahboom-localization-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-yahboom-localization-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "arm64", "checksumSha256": "d6534d48841a751cb2e21fa73785df61fb81815b406c9c4152c9cbfd0ae59e48" } ], "defaultParameters": [], "dockerImage": "future-nav2:humble-yahboom", "createdAt": "2026-09-22T01:00:21.656Z", "updatedAt": "2026-09-22T04:47:39.303Z" }, { "id": "fe514053-5b6b-4dad-b6d7-0191fa5e8ef4", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "sortOrder": 18, "category": "Planning", "name": "NAV2-Yahboom-Planning", "folderName": "[lms-nav2-yahboom-planning]yahboom_planning_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-yahboom-planning.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-yahboom-planning/1.0.0/prebuilt/arm64/050f4ed4acba795a/lms-nav2-yahboom-planning-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-yahboom-planning-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "arm64", "checksumSha256": "050f4ed4acba795affec8306b7eef116e9e86fd0f42e492da27c7fc624dc8570" } ], "defaultParameters": [], "dockerImage": "future-nav2:humble-yahboom", "createdAt": "2026-09-22T01:00:21.656Z", "updatedAt": "2026-09-22T04:47:39.303Z" }, { "id": "276f4df2-f214-4ba9-aea6-04e23491a569", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "sortOrder": 19, "category": "Control", "name": "NAV2-Yahboom-Control", "folderName": "[lms-nav2-yahboom-control]yahboom_control_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-yahboom-control.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-yahboom-control/1.0.0/prebuilt/arm64/be7147024d890249/lms-nav2-yahboom-control-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-yahboom-control-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "arm64", "checksumSha256": "be7147024d89024915f1481a47a0909ea1d06196ef9e9797f260739999e09b3f" } ], "defaultParameters": [], "dockerImage": "future-nav2:humble-yahboom", "createdAt": "2026-09-22T01:00:21.656Z", "updatedAt": "2026-09-22T04:47:39.303Z" }, { "id": "b1e9b92f-bbab-4759-9e9b-637dbe12066c", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "sortOrder": 20, "category": "Perception", "name": "NAV2-Yahboom-Camera", "folderName": "[lms-nav2-yahboom-camera]yahboom_camera_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-yahboom-camera.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-yahboom-camera/1.0.0/prebuilt/arm64/b950a71d5babcdb3/lms-nav2-yahboom-camera-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-yahboom-camera-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "arm64", "checksumSha256": "b950a71d5babcdb37e46c7674fb80d0ae8c076e7d7c1186042b1b1f6e7ee2d04" } ], "defaultParameters": [ "video_device:=/dev/video0" ], "dockerImage": "future-nav2:humble-yahboom", "createdAt": "2026-09-22T01:00:21.656Z", "updatedAt": "2026-09-22T04:47:39.303Z" } ], "topics": [ { "id": "8589e6da-b4e8-41bf-9fbe-895a294c5ee0", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "title": "ROS2 기초", "detail": "ROS Topic, Service, Action 통신과 TF 정의, ROS2 패키지 및 tree 구조를 실습합니다.", "sortOrder": 1 }, { "id": "894c7578-19d4-4d0c-8fdc-4e1741c101dd", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "title": "Sensor Processing", "detail": "LiDAR와 카메라 등 센서 데이터 처리 흐름과 Calibration 기초를 확인합니다.", "sortOrder": 2 }, { "id": "e87af89a-5161-43bf-a4a3-54d87506dccf", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "title": "Simulation 환경 구축 Part 1", "detail": "Gazebo 월드, 로봇 모델, 센서 토픽을 구성해 시뮬레이션 실습 환경을 만듭니다.", "sortOrder": 3 }, { "id": "f270cddf-3085-4ac8-8fd0-7fdcc7b0fcc7", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "title": "Simulation 환경 구축 Part 2", "detail": "시뮬레이션에서 활용할 수 있는 모빌리티 플랫폼과 실행 모듈 구성을 점검합니다.", "sortOrder": 4 }, { "id": "77c00ffb-0753-4ade-9304-fe7ae187932f", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "title": "LiDAR SLAM", "detail": "센서 데이터와 SLAM 알고리즘을 활용해 자율주행용 2D Map을 구축합니다.", "sortOrder": 5 }, { "id": "fd677129-6030-4013-8014-642b26f81799", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "title": "LiDAR Localization", "detail": "구축한 Map과 실시간 LiDAR 데이터를 이용해 현재 위치를 추정합니다.", "sortOrder": 6 }, { "id": "f05ec8bf-5e1c-4e4e-9073-f3ef06b516ae", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "title": "Parameter Tuning", "detail": "모듈 파라미터를 변경하고 결과를 비교해 알고리즘을 튜닝합니다.", "sortOrder": 7 }, { "id": "507221da-fd06-495d-8be5-c7ef1dee1cfd", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "title": "[심화] Camera based SLAM", "detail": "카메라 기반 Map 구축과 위치인식의 입력·출력 구조를 분석합니다.", "sortOrder": 8 }, { "id": "ee73c3ca-3a0d-423f-aa9d-f18b99bfd21e", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "title": "Occupancy Map", "detail": "장애물 인식을 위한 Occupancy Map과 costmap 반영 과정을 실습합니다.", "sortOrder": 9 }, { "id": "3d0dc30a-3279-4359-88bf-d56e23d52dd4", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "title": "Planning", "detail": "장애물 충돌 없이 목표 지점으로 이동하기 위한 전역·지역 경로 계획을 실습합니다.", "sortOrder": 10 }, { "id": "c445c2cf-fe70-4198-99ee-86c850c310b2", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "title": "Control", "detail": "생성한 경로를 추종하도록 속도 명령을 만들고 주행 결과를 검증합니다.", "sortOrder": 11 }, { "id": "76165a4c-1e99-4842-bbb7-c07704777516", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "title": "[심화] 딥러닝 기반 객체 인식", "detail": "딥러닝 기반 객체 인식 결과를 자율주행 데이터 흐름에 반영하는 방법을 학습합니다.", "sortOrder": 12 } ], "practices": [ { "id": "a3cacb48-2d1d-47c9-bf22-d36438d1ca3f", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "title": "ROS2와 Gazebo 실행 환경", "description": "Topic, Service, Action, TF를 확인하고 TurtleBot3 Gazebo 환경을 실행합니다.", "sortOrder": 1 }, { "id": "a4445367-9679-4af4-a21a-43b02be55c49", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "title": "LiDAR SLAM과 Localization", "description": "맵을 생성·저장하고 저장된 맵에서 AMCL 기반 위치추정을 검증합니다.", "sortOrder": 2 }, { "id": "7553cc6e-46f0-48f3-b0f9-52ae899aa864", "weekId": "119a0983-d68d-4579-925e-60daed0e1dec", "title": "경로 계획과 제어", "description": "목표 지점을 설정하고 장애물 회피, 경로 계획, 제어 명령을 비교합니다.", "sortOrder": 3 } ], "references": [] }, { "id": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "courseId": "4eb01197-7605-4c3b-9a92-f9a3942050bd", "week": 2, "title": "Autonomy Studio 팀 프로젝트", "tags": [ "MK-mini", "진행예정" ], "progress": 0, "state": "locked", "duration": "1주", "github": "https://github.com/ros-navigation/navigation2", "overview": "3~4인 팀으로 자율주행 알고리즘이 필요한 문제 상황을 정의하고, 센서 구성과 NAV2 모듈을 조합해 시뮬레이션과 플랫폼에서 검증합니다.", "deliverable": "팀 프로젝트 소스, 시스템 구성도, 시뮬레이션 및 플랫폼 주행 검증 결과, 발표 자료를 제출합니다.", "requiresSourceSubmission": true, "createdAt": "2026-06-30T09:58:46.538Z", "updatedAt": "2026-06-30T09:58:46.538Z", "modules": [ { "id": "238bd78c-14f7-4707-9964-4b8ace1cfb42", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "sortOrder": 1, "category": "Control", "name": "NAV2-Control", "folderName": "[lms-nav2-gazebo-control]nav2-control_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-gazebo-control.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-gazebo-control/1.0.0/prebuilt/amd64/0ab85a58f37a922b/lms-nav2-gazebo-control-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-gazebo-control-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "0ab85a58f37a922b493ce21676573e3a8fd339f99a74cce9c4cba58aff9b1e35" } ], "defaultParameters": [ "sim_mode:=true", "robot:=turtlebot3" ], "dockerImage": "future-nav2-gazebo:humble", "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-09-22T02:15:17.705Z" }, { "id": "c892dd62-6cbe-43c0-84ce-bfb2086a872a", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "sortOrder": 2, "category": "Localization", "name": "NAV2-Localization", "folderName": "[lms-nav2-gazebo-localization]nav2-localization_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-gazebo-localization.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-gazebo-localization/1.0.0/prebuilt/latest/lms-nav2-gazebo-localization-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-gazebo-localization-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "44c8d50205f001a196870d03f44d435582b96c51eb4445e50cc8db6203b2c0c9" } ], "defaultParameters": [ "localization_mode:=amcl" ], "dockerImage": "future-nav2-gazebo:humble", "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-09-08T07:07:04.215Z" }, { "id": "611ba2e2-6034-4121-bb9b-716df5e0ad96", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "sortOrder": 3, "category": "Map", "name": "NAV2-Map", "folderName": "[lms-nav2-gazebo-map]nav2-map_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-gazebo-map.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-gazebo-map/1.0.0/prebuilt/latest/lms-nav2-gazebo-map-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-gazebo-map-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "f409ce54c40aeeed8cf3fc06251c2e321887b3ec5f5827dfb74897a62780582f" } ], "defaultParameters": [], "dockerImage": "future-nav2-gazebo:humble", "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-09-08T07:07:04.215Z" }, { "id": "23417175-c667-452c-8398-1542ad036a94", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "sortOrder": 4, "category": "Perception", "name": "NAV2-Perception", "folderName": "[lms-nav2-gazebo-perception]nav2-perception_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-gazebo-perception.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-gazebo-perception/1.0.0/prebuilt/amd64/d18d59ac77130be1/lms-nav2-gazebo-perception-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-gazebo-perception-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "d18d59ac77130be1da9d16cb0716fbf4b2837132de1765726200b3a57217034e" } ], "defaultParameters": [ "sim_mode:=true" ], "dockerImage": "future-nav2-gazebo:humble", "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-09-22T02:15:17.705Z" }, { "id": "673cd838-f8c4-4fdc-88b9-c5b3f83c5886", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "sortOrder": 5, "category": "Perception", "name": "NAV2-Perception3D", "folderName": "[lms-nav2-gazebo-perception3d]nav2-perception3d_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-gazebo-perception3D.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-gazebo-perception3d/1.0.0/prebuilt/latest/lms-nav2-gazebo-perception3d-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-gazebo-perception3d-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "bab9f7383f44950b6cf6cd8f97b4ae2d3ba61571d6b37c10b24922cc0348a7cc" } ], "defaultParameters": [ "sim_mode:=false", "robot:=mkmini" ], "dockerImage": "future-nav2-gazebo:humble", "createdAt": "2026-08-11T06:01:46.967Z", "updatedAt": "2026-09-08T07:07:04.215Z" }, { "id": "d1e29d86-a9ae-40b7-b876-f3c99cf656c8", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "sortOrder": 6, "category": "Planning", "name": "NAV2-Planning", "folderName": "[lms-nav2-gazebo-planning]nav2-planning_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-gazebo-planning.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-gazebo-planning/1.0.0/prebuilt/amd64/d1c51b0f211e1420/lms-nav2-gazebo-planning-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-gazebo-planning-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "d1c51b0f211e14208882947dd3bf642dd8ce997f54b37dfc0a4c8d66bd84d608" } ], "defaultParameters": [], "dockerImage": "future-nav2-gazebo:humble", "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-09-22T02:15:17.705Z" }, { "id": "04161c08-f266-445b-a1f1-a68272ee4988", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "sortOrder": 7, "category": "Simulator", "name": "NAV2-Gazebo", "folderName": "[lms-nav2-gazebo-simulator]nav2-simulator_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-gazebo-simulator.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-gazebo-simulator/1.0.0/prebuilt/amd64/2c97e7672eaec755/lms-nav2-gazebo-simulator-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-gazebo-simulator-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "2c97e7672eaec755eb300442a77b18bbcbaf6e0d305257dc9974724049756756" } ], "defaultParameters": [ "gui:=false", "platform:=turtlebot3" ], "dockerImage": "future-nav2-gazebo:humble", "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-09-08T07:07:04.215Z" }, { "id": "4ee736db-533f-485b-abe6-62ed4eba5aae", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "sortOrder": 8, "category": "Localization", "name": "NAV2-SLAM", "folderName": "[lms-nav2-gazebo-slam]nav2-slam_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-gazebo-slam.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-gazebo-slam/1.0.0/prebuilt/amd64/e5aa22340e275d70/lms-nav2-gazebo-slam-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-gazebo-slam-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "e5aa22340e275d7063e5cd96f974620354760082d22e80b9a58205085d88e337" } ], "defaultParameters": [], "dockerImage": "future-nav2-gazebo:humble", "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-09-22T02:15:17.705Z" }, { "id": "a98a6eab-f771-4586-b8b4-4ab61300a762", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "sortOrder": 9, "category": "Localization", "name": "NAV2-SLAM3D", "folderName": "[lms-nav2-gazebo-slam3d]nav2-slam3d_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-gazebo-slam3D.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-gazebo-slam3d/1.0.0/prebuilt/latest/lms-nav2-gazebo-slam3d-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-gazebo-slam3d-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "ed59e1e6b5e816403475c44672247cf8747c14edcbfcf7f1939d2b2de1d3263d" } ], "defaultParameters": [ "sim_mode:=false", "robot:=mkmini" ], "dockerImage": "future-nav2-gazebo:humble", "createdAt": "2026-08-11T06:01:46.967Z", "updatedAt": "2026-09-08T07:07:04.215Z" }, { "id": "ff32df67-203c-4781-b770-68d19f5b4d5e", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "sortOrder": 10, "category": "Vehicle", "name": "NAV2-TurtleBot3Burger", "folderName": "[lms-nav2-gazebo-vehicle]nav2-vehicle_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-gazebo-vehicle.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-gazebo-vehicle/1.0.0/prebuilt/latest/lms-nav2-gazebo-vehicle-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-gazebo-vehicle-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "42e8179172c178978e5ae5d48e189164f6b8a5030fdaa0eba497ca86a97e96bb" } ], "defaultParameters": [ "sim_mode:=true", "platform:=turtlebot3", "level:=2d" ], "dockerImage": "future-nav2-gazebo:humble", "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-09-08T07:07:04.215Z" }, { "id": "921e73b2-ddc6-4fe0-84d2-2efb401ebf32", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "sortOrder": 11, "category": "Vehicle", "name": "NAV2-MKMini", "folderName": "[lms-nav2-mkmini]nav2-mkmini_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-mkmini.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-mkmini/1.0.0/prebuilt/amd64/lms-nav2-mkmini-build-install-amd64.tar.zst", "type": "build-install", "fileName": "lms-nav2-mkmini-build-install-amd64.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "6094d2aa5188a28153452aec08e28870984b36c1bc0c06fec8091901f6d26856" } ], "defaultParameters": [ "sim_mode:=false", "platform:=mkmini", "level:=2d" ], "dockerImage": "future-nav2:humble-jetson_orin", "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-09-08T07:07:04.215Z" }, { "id": "fadfb101-884b-4566-ad99-71f6ec4f2b14", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "sortOrder": 12, "category": "Gui", "name": "NAV2-Rviz2", "folderName": "[lms-nav2-gazebo-gui]nav2-rviz2_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-gazebo-gui.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-gazebo-gui/1.0.0/prebuilt/latest/lms-nav2-gazebo-gui-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-gazebo-gui-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "2a816b08d9f39057a96641ce7ace341ce409f77e5043abe074e2e21ecaa871ca" } ], "defaultParameters": [ "rviz_config:=nav2" ], "dockerImage": "future-nav2-gazebo:humble", "createdAt": "2026-08-07T00:34:42.804Z", "updatedAt": "2026-09-08T07:07:04.215Z" }, { "id": "517cdc75-6e49-4878-baf4-7703155bd45d", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "sortOrder": 13, "category": "System", "name": "NAV2-Yahboom-Agent", "folderName": "[lms-nav2-yahboom-agent]yahboom_agent_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-yahboom-agent.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-yahboom-agent/1.0.0/prebuilt/arm64/ec2b2c4578fc71b9/lms-nav2-yahboom-agent-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-yahboom-agent-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "arm64", "checksumSha256": "ec2b2c4578fc71b95c720dcacca5e7c7c5d08400fc80ef21a16097d31869cf9d" } ], "defaultParameters": [ "serial_device:=/dev/ttyUSB0", "baudrate:=921600" ], "dockerImage": "future-nav2:humble-yahboom-agent", "createdAt": "2026-09-22T01:00:21.656Z", "updatedAt": "2026-09-22T04:47:39.303Z" }, { "id": "1072caee-d064-4c9b-8064-810ef90d7498", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "sortOrder": 14, "category": "Vehicle", "name": "NAV2-Yahboom", "folderName": "[lms-nav2-yahboom-vehicle]yahboom_vehicle_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-yahboom-vehicle.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-yahboom-vehicle/1.0.0/prebuilt/amd64/d54368061d520794/lms-nav2-yahboom-vehicle-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-yahboom-vehicle-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "amd64", "checksumSha256": "d54368061d52079489a8d686461e6672ebb84ca0f531fb71f835717b3f2a031f" }, { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-yahboom-vehicle/1.0.0/prebuilt/arm64/f409c0b61ca9497d/lms-nav2-yahboom-vehicle-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-yahboom-vehicle-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "arm64", "checksumSha256": "f409c0b61ca9497d4cfd1c2af9f4e137d9316364cab664bb908818f6ecab8331" } ], "defaultParameters": [ "sim_mode:=false" ], "dockerImage": "future-nav2:humble-yahboom", "createdAt": "2026-09-22T01:00:21.656Z", "updatedAt": "2026-09-22T04:55:16.092Z" }, { "id": "a046ffd3-1e0c-4fd7-943f-3af60a776a7f", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "sortOrder": 15, "category": "Localization", "name": "NAV2-Yahboom-Slam", "folderName": "[lms-nav2-yahboom-slam]yahboom_slam_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-yahboom-slam.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-yahboom-slam/1.0.0/prebuilt/arm64/f6444fe604f50ee0/lms-nav2-yahboom-slam-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-yahboom-slam-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "arm64", "checksumSha256": "f6444fe604f50ee00831fc7db121bbebfea6be920b55a498ddc54fc317093c77" } ], "defaultParameters": [], "dockerImage": "future-nav2:humble-yahboom", "createdAt": "2026-09-22T01:00:21.656Z", "updatedAt": "2026-09-22T04:47:39.303Z" }, { "id": "715ef9e8-701f-40d0-987c-6ef272902c70", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "sortOrder": 16, "category": "Map", "name": "NAV2-Yahboom-Map", "folderName": "[lms-nav2-yahboom-map]yahboom_map_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-yahboom-map.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-yahboom-map/1.0.0/prebuilt/arm64/111981b9ab460ce4/lms-nav2-yahboom-map-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-yahboom-map-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "arm64", "checksumSha256": "111981b9ab460ce450334e5c367e97b7e757ef55d84330ca030b096d4a9c4792" } ], "defaultParameters": [], "dockerImage": "future-nav2:humble-yahboom", "createdAt": "2026-09-22T01:00:21.656Z", "updatedAt": "2026-09-22T04:47:39.303Z" }, { "id": "dcd39368-069a-4b3d-a31d-510628edce8b", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "sortOrder": 17, "category": "Localization", "name": "NAV2-Yahboom-Localization", "folderName": "[lms-nav2-yahboom-localization]yahboom_localization_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-yahboom-localization.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-yahboom-localization/1.0.0/prebuilt/arm64/d6534d48841a751c/lms-nav2-yahboom-localization-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-yahboom-localization-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "arm64", "checksumSha256": "d6534d48841a751cb2e21fa73785df61fb81815b406c9c4152c9cbfd0ae59e48" } ], "defaultParameters": [], "dockerImage": "future-nav2:humble-yahboom", "createdAt": "2026-09-22T01:00:21.656Z", "updatedAt": "2026-09-22T04:47:39.303Z" }, { "id": "fa788eeb-6ba4-4f69-89aa-ddf0c6b875a5", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "sortOrder": 18, "category": "Planning", "name": "NAV2-Yahboom-Planning", "folderName": "[lms-nav2-yahboom-planning]yahboom_planning_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-yahboom-planning.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-yahboom-planning/1.0.0/prebuilt/arm64/050f4ed4acba795a/lms-nav2-yahboom-planning-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-yahboom-planning-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "arm64", "checksumSha256": "050f4ed4acba795affec8306b7eef116e9e86fd0f42e492da27c7fc624dc8570" } ], "defaultParameters": [], "dockerImage": "future-nav2:humble-yahboom", "createdAt": "2026-09-22T01:00:21.656Z", "updatedAt": "2026-09-22T04:47:39.303Z" }, { "id": "0a4f97e8-3dd6-4dd8-aa76-d327347c4dc7", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "sortOrder": 19, "category": "Control", "name": "NAV2-Yahboom-Control", "folderName": "[lms-nav2-yahboom-control]yahboom_control_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-yahboom-control.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-yahboom-control/1.0.0/prebuilt/arm64/be7147024d890249/lms-nav2-yahboom-control-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-yahboom-control-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "arm64", "checksumSha256": "be7147024d89024915f1481a47a0909ea1d06196ef9e9797f260739999e09b3f" } ], "defaultParameters": [], "dockerImage": "future-nav2:humble-yahboom", "createdAt": "2026-09-22T01:00:21.656Z", "updatedAt": "2026-09-22T04:47:39.303Z" }, { "id": "de01197b-d7b1-4ebb-812b-4943befb8539", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "sortOrder": 20, "category": "Perception", "name": "NAV2-Yahboom-Camera", "folderName": "[lms-nav2-yahboom-camera]yahboom_camera_v1.0.0_ws", "templateRepositoryUrl": "https://gitea.autonomystudio.net/templates/lms-nav2-yahboom-camera.git", "sourceType": "GIT", "prebuiltArtifacts": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-yahboom-camera/1.0.0/prebuilt/arm64/b950a71d5babcdb3/lms-nav2-yahboom-camera-build-install.tar.zst", "type": "build-install", "fileName": "lms-nav2-yahboom-camera-build-install.tar.zst", "required": false, "extractPath": ".", "architecture": "arm64", "checksumSha256": "b950a71d5babcdb37e46c7674fb80d0ae8c076e7d7c1186042b1b1f6e7ee2d04" } ], "defaultParameters": [ "video_device:=/dev/video0" ], "dockerImage": "future-nav2:humble-yahboom", "createdAt": "2026-09-22T01:00:21.656Z", "updatedAt": "2026-09-22T04:47:39.303Z" } ], "topics": [ { "id": "4d081569-b820-44f5-82a2-b09180da6b6b", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "title": "프로젝트 주제와 역할 분담", "detail": "팀별 자율주행 문제 상황과 목표, 역할, 검증 기준을 정의합니다.", "sortOrder": 1 }, { "id": "1655d608-2828-45b3-91a6-4986a3f85581", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "title": "센서·모듈 구성 설계", "detail": "센서 입력과 NAV2 모듈 조합, ROS 토픽 및 실행 순서를 설계합니다.", "sortOrder": 2 }, { "id": "0e053b97-39a0-4ff1-9def-185082626827", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "title": "알고리즘 구현과 튜닝", "detail": "SLAM, Localization, Planning, Control 파라미터를 수정하고 성능을 비교합니다.", "sortOrder": 3 }, { "id": "9379f099-ec25-442d-ab6e-81a7002831ca", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "title": "시뮬레이션·플랫폼 검증", "detail": "Gazebo 시뮬레이션과 실제 플랫폼에서 주행 시나리오를 검증합니다.", "sortOrder": 4 }, { "id": "edc67d22-32ef-46f8-8164-66f2328f6bb5", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "title": "결과 제출과 발표", "detail": "소스, 실행 로그, 검증 결과를 정리해 팀 프로젝트 결과를 제출하고 발표합니다.", "sortOrder": 5 } ], "practices": [ { "id": "e63803b3-b888-44b9-9cf0-13d9783eab70", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "title": "팀 자율주행 시나리오 구현", "description": "팀별 시나리오에 맞춰 NAV2 모듈을 구성하고 소스를 수정합니다.", "sortOrder": 1 }, { "id": "49a1f5db-0f86-4be3-8a3b-9866ef86b80d", "weekId": "fa532e19-ef05-4001-b3fa-66b7ce30448b", "title": "통합 주행 검증", "description": "시뮬레이션과 플랫폼에서 재현 가능한 주행 결과를 확보합니다.", "sortOrder": 2 } ], "references": [] } ], "environmentProfiles": [ { "id": "89ff37ab-bf54-43bb-87c8-c965237362bd", "courseId": "4eb01197-7605-4c3b-9a92-f9a3942050bd", "week": 1, "platformKey": "NAV2", "profileType": "NAV2", "name": "로컬", "config": { "type": "NAV2", "bridge": { "env": { "ROBOT_STACK": "nav2" }, "name": "nav2-ros-bridge", "port": 8765, "image": "slam-ros-bridge:latest" }, "target": "local", "viewer": { "stack": "nav2" }, "runtime": { "steps": [], "containers": [] }, "moduleSet": { "target": "local", "modules": [ { "id": "dd8acfbd-7f66-41b7-a5ef-60c0bc669825" }, { "id": "31ac8bd3-6b92-44bb-955c-248cda322e61" }, { "id": "618ceb2e-45b8-4220-8469-9d6947e2abba" }, { "id": "fb5cd244-e132-4d3d-8248-70534df07309" }, { "id": "b4bb8026-da5f-4a57-a9b0-4dc667f6acb9" }, { "id": "ec932f99-8911-4327-bc55-e38805bfa88a" }, { "id": "c4eaa655-ff69-4aed-9c74-41552d2845f1" }, { "id": "6be04dd5-8705-4eb5-96cc-b69282ca7b03" }, { "id": "bafcb2ea-e4f1-458b-bcb1-5c84306ae845", "dockerImage": "future-nav2-gazebo:humble", "defaultParameters": [ "sim_mode:=true", "platform:=mkmini", "robot:=mkmini", "level:=2d" ] }, { "id": "6bcb11f1-28ce-4eff-aaa0-81737199a807", "dockerImage": "future-nav2-gazebo:humble", "defaultParameters": [ "rviz_config:=nav2" ] } ], "includeUnlisted": false }, "runtimeImages": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/runtime-images/nav2/gazebo/latest/future-nav2-gazebo-humble.tar.zst", "image": "future-nav2-gazebo:humble", "fileName": "future-nav2-gazebo-humble.tar.zst", "required": true, "checksumSha256": "54230e039c1fa5dc82615cef3828c5acae7b8bea8e921b70cfdc5351d8301644" } ] }, "enabled": true, "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-08-11T06:47:47.270Z" }, { "id": "336b8cf4-57b2-4bb2-b809-8007dddd630f", "courseId": "4eb01197-7605-4c3b-9a92-f9a3942050bd", "week": 1, "platformKey": "PLATFORM", "profileType": "PLATFORM", "name": "플랫폼", "config": { "type": "PLATFORM", "bridge": { "env": { "ROBOT_STACK": "nav2" }, "name": "nav2-ros-bridge", "port": 8765, "image": "slam-ros-bridge:latest" }, "target": "remote-jetson", "viewer": { "stack": "nav2" }, "moduleSet": { "target": "platform", "modules": [ { "id": "dd8acfbd-7f66-41b7-a5ef-60c0bc669825", "dockerImage": "future-nav2:humble-jetson_orin", "defaultParameters": [ "sim_mode:=false", "robot:=mkmini", "level:=2d" ] }, { "id": "31ac8bd3-6b92-44bb-955c-248cda322e61" }, { "id": "618ceb2e-45b8-4220-8469-9d6947e2abba" }, { "id": "fb5cd244-e132-4d3d-8248-70534df07309", "defaultParameters": [ "sim_mode:=false" ] }, { "id": "71503810-840b-4a6b-8537-735067bbf62e" }, { "id": "b4bb8026-da5f-4a57-a9b0-4dc667f6acb9" }, { "id": "c4eaa655-ff69-4aed-9c74-41552d2845f1" }, { "id": "fb3e7227-2da4-453d-8798-e5b7b9d99da9" }, { "id": "bafcb2ea-e4f1-458b-bcb1-5c84306ae845" } ], "includeUnlisted": false }, "runtimeKind": "real", "runtimeImages": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/runtime-images/slam-ros-bridge/arm64/20260819-0659d4cf5578/slam-ros-bridge-jetson-orin.tar.zst", "image": "slam-ros-bridge:jetson_orin", "fileName": "slam-ros-bridge-jetson-orin.tar.zst", "required": true, "checksumSha256": "0659d4cf5578c43bc9c25e4a4fc5d226ccd5b7bec43becfdff83b5390717114e" }, { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/runtime-images/nav2/jetson-orin/latest/future-nav2-humble-jetson-orin.tar.zst", "image": "future-nav2:humble-jetson_orin", "fileName": "future-nav2-humble-jetson-orin.tar.zst", "required": true } ] }, "enabled": true, "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-09-16T05:04:25.399Z" }, { "id": "19175b62-d8a2-458b-9a63-8b3fa9d8889e", "courseId": "4eb01197-7605-4c3b-9a92-f9a3942050bd", "week": 2, "platformKey": "NAV2", "profileType": "NAV2", "name": "로컬", "config": { "type": "NAV2", "bridge": { "env": { "ROBOT_STACK": "nav2" }, "name": "nav2-ros-bridge", "port": 8765, "image": "slam-ros-bridge:latest" }, "target": "local", "viewer": { "stack": "nav2" }, "runtime": { "steps": [], "containers": [] }, "moduleSet": { "target": "local", "modules": [ { "id": "238bd78c-14f7-4707-9964-4b8ace1cfb42" }, { "id": "c892dd62-6cbe-43c0-84ce-bfb2086a872a" }, { "id": "611ba2e2-6034-4121-bb9b-716df5e0ad96" }, { "id": "23417175-c667-452c-8398-1542ad036a94" }, { "id": "d1e29d86-a9ae-40b7-b876-f3c99cf656c8" }, { "id": "04161c08-f266-445b-a1f1-a68272ee4988" }, { "id": "4ee736db-533f-485b-abe6-62ed4eba5aae" }, { "id": "ff32df67-203c-4781-b770-68d19f5b4d5e" }, { "id": "921e73b2-ddc6-4fe0-84d2-2efb401ebf32", "dockerImage": "future-nav2-gazebo:humble", "defaultParameters": [ "sim_mode:=true", "platform:=mkmini", "robot:=mkmini", "level:=2d" ] }, { "id": "fadfb101-884b-4566-ad99-71f6ec4f2b14", "dockerImage": "future-nav2-gazebo:humble", "defaultParameters": [ "rviz_config:=nav2" ] } ], "includeUnlisted": false }, "runtimeImages": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/runtime-images/nav2/gazebo/latest/future-nav2-gazebo-humble.tar.zst", "image": "future-nav2-gazebo:humble", "fileName": "future-nav2-gazebo-humble.tar.zst", "required": true, "checksumSha256": "54230e039c1fa5dc82615cef3828c5acae7b8bea8e921b70cfdc5351d8301644" } ] }, "enabled": true, "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-09-09T06:53:28.516Z" }, { "id": "377e58bf-039b-48f9-8db0-48dba4ba5549", "courseId": "4eb01197-7605-4c3b-9a92-f9a3942050bd", "week": 2, "platformKey": "PLATFORM", "profileType": "PLATFORM", "name": "플랫폼", "config": { "type": "PLATFORM", "bridge": { "env": { "ROBOT_STACK": "nav2" }, "name": "nav2-ros-bridge", "port": 8765, "image": "slam-ros-bridge:latest" }, "target": "remote-jetson", "viewer": { "stack": "nav2" }, "moduleSet": { "target": "platform", "modules": [ { "id": "238bd78c-14f7-4707-9964-4b8ace1cfb42", "dockerImage": "future-nav2:humble-jetson_orin", "defaultParameters": [ "sim_mode:=false", "robot:=mkmini", "level:=2d" ] }, { "id": "c892dd62-6cbe-43c0-84ce-bfb2086a872a" }, { "id": "611ba2e2-6034-4121-bb9b-716df5e0ad96" }, { "id": "23417175-c667-452c-8398-1542ad036a94", "defaultParameters": [ "sim_mode:=false" ] }, { "id": "673cd838-f8c4-4fdc-88b9-c5b3f83c5886" }, { "id": "d1e29d86-a9ae-40b7-b876-f3c99cf656c8" }, { "id": "4ee736db-533f-485b-abe6-62ed4eba5aae" }, { "id": "a98a6eab-f771-4586-b8b4-4ab61300a762" }, { "id": "921e73b2-ddc6-4fe0-84d2-2efb401ebf32" } ], "includeUnlisted": false }, "runtimeKind": "real", "runtimeImages": [ { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/runtime-images/slam-ros-bridge/arm64/20260819-0659d4cf5578/slam-ros-bridge-jetson-orin.tar.zst", "image": "slam-ros-bridge:jetson_orin", "fileName": "slam-ros-bridge-jetson-orin.tar.zst", "required": true, "checksumSha256": "0659d4cf5578c43bc9c25e4a4fc5d226ccd5b7bec43becfdff83b5390717114e" }, { "url": "https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/runtime-images/nav2/jetson-orin/latest/future-nav2-humble-jetson-orin.tar.zst", "image": "future-nav2:humble-jetson_orin", "fileName": "future-nav2-humble-jetson-orin.tar.zst", "required": true } ] }, "enabled": true, "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-09-16T05:04:25.399Z" } ], "weekMaps": [ { "id": "9c285104-c28f-441e-82b8-eea9b7dccb1e", "courseId": "4eb01197-7605-4c3b-9a92-f9a3942050bd", "week": 1, "mapKey": "nav2-turtlebot3-world", "sortOrder": 1, "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-08-04T01:27:57.076Z" }, { "id": "560cce3d-22d0-4511-9ec7-630e60530393", "courseId": "4eb01197-7605-4c3b-9a92-f9a3942050bd", "week": 1, "mapKey": "nav2-turtlebot3-house", "sortOrder": 2, "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-08-04T01:27:57.076Z" }, { "id": "e5898473-568c-4986-95b0-63b908c6e023", "courseId": "4eb01197-7605-4c3b-9a92-f9a3942050bd", "week": 2, "mapKey": "nav2-turtlebot3-world", "sortOrder": 1, "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-08-04T01:27:57.076Z" }, { "id": "8fbffe1c-7ed7-463a-a1bc-c838522853d0", "courseId": "4eb01197-7605-4c3b-9a92-f9a3942050bd", "week": 2, "mapKey": "nav2-turtlebot3-house", "sortOrder": 2, "createdAt": "2026-08-04T01:27:57.076Z", "updatedAt": "2026-08-04T01:27:57.076Z" } ] }