2464 lines
104 KiB
JSON
2464 lines
104 KiB
JSON
{
|
|
"id": "8e296f81-8445-455c-b1a2-47f2ce9099a4",
|
|
"slug": "nav2-autonomy-50419393-77f",
|
|
"title": "2026 하반기 퓨처드라이브 테스트",
|
|
"subtitle": "ROS2, 시뮬레이션, SLAM부터 경로 계획과 제어까지",
|
|
"description": "ROS2와 NAV2 기반 시뮬레이션 및 플랫폼 실습을 통해 자율주행 시스템의 핵심 흐름을 학습하고 팀 프로젝트로 검증합니다.",
|
|
"organizationName": "퓨처드라이브",
|
|
"teacherId": "50419393-77f7-40c3-ac97-ddfe884e5cb2",
|
|
"isActive": true,
|
|
"createdAt": "2026-08-12T06:54:50.872Z",
|
|
"updatedAt": "2026-08-12T06:54:50.872Z",
|
|
"weeks": [
|
|
{
|
|
"id": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"courseId": "8e296f81-8445-455c-b1a2-47f2ce9099a4",
|
|
"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-08-12T06:54:50.874Z",
|
|
"updatedAt": "2026-08-12T06:54:50.874Z",
|
|
"modules": [
|
|
{
|
|
"id": "f5abf8ab-280b-4ad4-93d7-142bb22fb4bb",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"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-12T06:54:50.880Z",
|
|
"updatedAt": "2026-09-22T05:52:15.647Z"
|
|
},
|
|
{
|
|
"id": "18805cbf-c01f-4ea5-956d-cced888b2697",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"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-12T06:54:50.883Z",
|
|
"updatedAt": "2026-09-22T05:52:15.647Z"
|
|
},
|
|
{
|
|
"id": "e01c68d3-7f31-4359-89dd-ed32055c082c",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"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-12T06:54:50.884Z",
|
|
"updatedAt": "2026-09-22T05:52:15.647Z"
|
|
},
|
|
{
|
|
"id": "0817062b-045c-45c0-9d36-ae9e0ea456b0",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"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-12T06:54:50.886Z",
|
|
"updatedAt": "2026-09-22T05:52:15.647Z"
|
|
},
|
|
{
|
|
"id": "3b98d72a-a744-46ee-a12b-69241d7c7248",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"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-12T06:54:50.887Z",
|
|
"updatedAt": "2026-09-22T05:52:15.647Z"
|
|
},
|
|
{
|
|
"id": "645b6f17-a8a1-49d9-b6c7-ff5caf01dd4b",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"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-12T06:54:50.889Z",
|
|
"updatedAt": "2026-09-22T05:52:15.647Z"
|
|
},
|
|
{
|
|
"id": "303687ab-542a-415b-a991-434e49a93922",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"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-12T06:54:50.890Z",
|
|
"updatedAt": "2026-09-22T05:52:15.647Z"
|
|
},
|
|
{
|
|
"id": "6b2c5597-be2e-4c81-a2a9-7df4a180c8c6",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"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-12T06:54:50.891Z",
|
|
"updatedAt": "2026-09-22T05:52:15.647Z"
|
|
},
|
|
{
|
|
"id": "bcbd0382-5ec5-4bcb-90a9-0492f5f628b9",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"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-12T06:54:50.893Z",
|
|
"updatedAt": "2026-09-22T05:52:15.647Z"
|
|
},
|
|
{
|
|
"id": "efc492b5-afdc-4d01-935e-ea71ac3047d0",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"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-12T06:54:50.894Z",
|
|
"updatedAt": "2026-09-22T05:52:15.647Z"
|
|
},
|
|
{
|
|
"id": "6d4a2cb8-b816-4f04-9874-8e8a03222a35",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"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-12T06:54:50.895Z",
|
|
"updatedAt": "2026-09-22T05:52:15.647Z"
|
|
},
|
|
{
|
|
"id": "5cfd7b92-eb8b-46b3-b6f0-c5c24c5f8676",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"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-12T06:54:50.896Z",
|
|
"updatedAt": "2026-09-22T05:52:15.647Z"
|
|
},
|
|
{
|
|
"id": "9b92dae5-575d-44a9-bf9f-f0bd1b128dff",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"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-22T05:52:15.647Z"
|
|
},
|
|
{
|
|
"id": "ffacc8a8-08ac-4633-9eb2-24f18606d875",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"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-22T05:52:15.647Z"
|
|
},
|
|
{
|
|
"id": "130b973e-dae3-4a98-a9d9-65e12107d8ac",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"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-22T05:52:15.647Z"
|
|
},
|
|
{
|
|
"id": "2c34469d-0a53-459f-9698-468fba0048ba",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"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-22T05:52:15.647Z"
|
|
},
|
|
{
|
|
"id": "88186ea4-da6e-423f-b3e6-9d4176692617",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"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-22T05:52:15.647Z"
|
|
},
|
|
{
|
|
"id": "e4bf535f-ed53-4ca9-840c-c025cb997fa5",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"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-22T05:52:15.647Z"
|
|
},
|
|
{
|
|
"id": "bc33d3d7-ccaf-4d1c-8490-7bc09122bdb2",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"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-22T05:52:15.647Z"
|
|
},
|
|
{
|
|
"id": "8140fefb-7aa2-48ba-a52e-09f2cf3caaca",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"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-22T05:52:15.647Z"
|
|
}
|
|
],
|
|
"topics": [
|
|
{
|
|
"id": "39b65ead-8df4-44b9-a337-12e21b3bf376",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"title": "ROS2 기초",
|
|
"detail": "ROS Topic, Service, Action 통신과 TF 정의, ROS2 패키지 및 tree 구조를 실습합니다.",
|
|
"sortOrder": 1
|
|
},
|
|
{
|
|
"id": "c2db3fad-3545-4685-9e75-7455ee9e0dec",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"title": "Sensor Processing",
|
|
"detail": "LiDAR와 카메라 등 센서 데이터 처리 흐름과 Calibration 기초를 확인합니다.",
|
|
"sortOrder": 2
|
|
},
|
|
{
|
|
"id": "c54a19d2-2507-4569-bbc3-fef151edb793",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"title": "Simulation 환경 구축 Part 1",
|
|
"detail": "Gazebo 월드, 로봇 모델, 센서 토픽을 구성해 시뮬레이션 실습 환경을 만듭니다.",
|
|
"sortOrder": 3
|
|
},
|
|
{
|
|
"id": "2b77f2d9-68e7-41fc-a4b3-2808f2137646",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"title": "Simulation 환경 구축 Part 2",
|
|
"detail": "시뮬레이션에서 활용할 수 있는 모빌리티 플랫폼과 실행 모듈 구성을 점검합니다.",
|
|
"sortOrder": 4
|
|
},
|
|
{
|
|
"id": "d4721074-0b74-46c2-8728-73e4e04968ad",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"title": "LiDAR SLAM",
|
|
"detail": "센서 데이터와 SLAM 알고리즘을 활용해 자율주행용 2D Map을 구축합니다.",
|
|
"sortOrder": 5
|
|
},
|
|
{
|
|
"id": "8c5934f5-fdbe-40f9-9032-15393c0010fb",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"title": "LiDAR Localization",
|
|
"detail": "구축한 Map과 실시간 LiDAR 데이터를 이용해 현재 위치를 추정합니다.",
|
|
"sortOrder": 6
|
|
},
|
|
{
|
|
"id": "85893d34-2a1a-40a4-8a09-64d2dc7e35aa",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"title": "Parameter Tuning",
|
|
"detail": "모듈 파라미터를 변경하고 결과를 비교해 알고리즘을 튜닝합니다.",
|
|
"sortOrder": 7
|
|
},
|
|
{
|
|
"id": "55e73514-28d4-4840-8d5f-be94d804ad49",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"title": "[심화] Camera based SLAM",
|
|
"detail": "카메라 기반 Map 구축과 위치인식의 입력·출력 구조를 분석합니다.",
|
|
"sortOrder": 8
|
|
},
|
|
{
|
|
"id": "c8dc09c3-34c0-439a-b38f-22b59df16b95",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"title": "Occupancy Map",
|
|
"detail": "장애물 인식을 위한 Occupancy Map과 costmap 반영 과정을 실습합니다.",
|
|
"sortOrder": 9
|
|
},
|
|
{
|
|
"id": "a3bfb023-c5ca-46a3-82d6-7ac68a87197f",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"title": "Planning",
|
|
"detail": "장애물 충돌 없이 목표 지점으로 이동하기 위한 전역·지역 경로 계획을 실습합니다.",
|
|
"sortOrder": 10
|
|
},
|
|
{
|
|
"id": "dd8004d8-94ff-4668-bd94-3574334714b1",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"title": "Control",
|
|
"detail": "생성한 경로를 추종하도록 속도 명령을 만들고 주행 결과를 검증합니다.",
|
|
"sortOrder": 11
|
|
},
|
|
{
|
|
"id": "905ebc42-9648-4b99-a347-43ffd89cf408",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"title": "[심화] 딥러닝 기반 객체 인식",
|
|
"detail": "딥러닝 기반 객체 인식 결과를 자율주행 데이터 흐름에 반영하는 방법을 학습합니다.",
|
|
"sortOrder": 12
|
|
}
|
|
],
|
|
"practices": [
|
|
{
|
|
"id": "084bf79b-d292-4379-9735-e591943b4819",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"title": "ROS2와 Gazebo 실행 환경",
|
|
"description": "Topic, Service, Action, TF를 확인하고 TurtleBot3 Gazebo 환경을 실행합니다.",
|
|
"sortOrder": 1
|
|
},
|
|
{
|
|
"id": "3cc51467-6739-4dd7-bc7e-de9752e86647",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"title": "LiDAR SLAM과 Localization",
|
|
"description": "맵을 생성·저장하고 저장된 맵에서 AMCL 기반 위치추정을 검증합니다.",
|
|
"sortOrder": 2
|
|
},
|
|
{
|
|
"id": "09741348-896f-4916-abb0-699cbc25095e",
|
|
"weekId": "d2047273-91d8-49dd-89a1-0e348f43f265",
|
|
"title": "경로 계획과 제어",
|
|
"description": "목표 지점을 설정하고 장애물 회피, 경로 계획, 제어 명령을 비교합니다.",
|
|
"sortOrder": 3
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"courseId": "8e296f81-8445-455c-b1a2-47f2ce9099a4",
|
|
"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-08-12T06:54:50.897Z",
|
|
"updatedAt": "2026-08-12T06:54:50.897Z",
|
|
"modules": [
|
|
{
|
|
"id": "b966f562-170a-4dbf-ae0d-35ebf3b3d0c8",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"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-12T06:54:50.900Z",
|
|
"updatedAt": "2026-09-22T02:15:17.705Z"
|
|
},
|
|
{
|
|
"id": "f9115dd5-b318-4e70-a031-d71360f92745",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"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-12T06:54:50.902Z",
|
|
"updatedAt": "2026-09-08T07:07:04.215Z"
|
|
},
|
|
{
|
|
"id": "497bd74c-d8b2-4121-baa7-d0ca2bb56b2f",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"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-12T06:54:50.923Z",
|
|
"updatedAt": "2026-09-08T07:07:04.215Z"
|
|
},
|
|
{
|
|
"id": "c6b2e359-954c-46f8-999a-02db7263431e",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"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-12T06:54:50.925Z",
|
|
"updatedAt": "2026-09-22T02:15:17.705Z"
|
|
},
|
|
{
|
|
"id": "b8816337-7c45-4c45-b0c4-8679313b2e4a",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"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-12T06:54:50.926Z",
|
|
"updatedAt": "2026-09-08T07:07:04.215Z"
|
|
},
|
|
{
|
|
"id": "e30ffd05-131b-4cb0-a9b2-53f7d19fe7de",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"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-12T06:54:50.928Z",
|
|
"updatedAt": "2026-09-22T02:15:17.705Z"
|
|
},
|
|
{
|
|
"id": "9166ebc6-147d-4d51-bd86-8f88df88ae9e",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"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-12T06:54:50.930Z",
|
|
"updatedAt": "2026-09-08T07:07:04.215Z"
|
|
},
|
|
{
|
|
"id": "1cc184c7-83e0-4762-9dfa-f48306ea8c96",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"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-12T06:54:50.932Z",
|
|
"updatedAt": "2026-09-22T02:15:17.705Z"
|
|
},
|
|
{
|
|
"id": "36cab3bd-093e-41d7-bc3f-6d999f9dcf22",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"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-12T06:54:50.934Z",
|
|
"updatedAt": "2026-09-08T07:07:04.215Z"
|
|
},
|
|
{
|
|
"id": "3b145e73-05f9-4d16-93f0-ec493bd93a04",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"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-12T06:54:50.937Z",
|
|
"updatedAt": "2026-09-08T07:07:04.215Z"
|
|
},
|
|
{
|
|
"id": "7849797a-1087-4e1c-a0e6-fc0ac25066a0",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"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-12T06:54:50.939Z",
|
|
"updatedAt": "2026-09-08T07:07:04.215Z"
|
|
},
|
|
{
|
|
"id": "409523ba-25fb-4376-ac7e-185ab85f54f1",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"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-12T06:54:50.941Z",
|
|
"updatedAt": "2026-09-08T07:07:04.215Z"
|
|
},
|
|
{
|
|
"id": "ced7672a-46e1-4531-9226-a49b3bd617d4",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"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": "ec74a0c5-a8a4-40f6-8c92-1ad2b234155c",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"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": "e03f0c95-2b3c-4697-9f84-32094d34a9ac",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"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": "2fc3f487-1f31-4ad2-98ec-1ffd71bf5765",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"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": "eb938a93-f178-40e7-af97-b51db3fcb24f",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"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": "3730f0db-957d-4478-a1e3-2bfa6ab1e850",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"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": "6e9c3116-7ffe-48eb-a8dc-31e19427fe4a",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"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": "8d2f2a89-5bb1-47fd-bc67-b6ad4e1dea33",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"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": "547d0e28-d4ba-4702-9997-1ec7d460ce52",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"title": "프로젝트 주제와 역할 분담",
|
|
"detail": "팀별 자율주행 문제 상황과 목표, 역할, 검증 기준을 정의합니다.",
|
|
"sortOrder": 1
|
|
},
|
|
{
|
|
"id": "e5e209c0-096d-403a-b1a6-5f1a5669cd26",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"title": "센서·모듈 구성 설계",
|
|
"detail": "센서 입력과 NAV2 모듈 조합, ROS 토픽 및 실행 순서를 설계합니다.",
|
|
"sortOrder": 2
|
|
},
|
|
{
|
|
"id": "7bedfd65-c358-491e-87cd-ea313015d643",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"title": "알고리즘 구현과 튜닝",
|
|
"detail": "SLAM, Localization, Planning, Control 파라미터를 수정하고 성능을 비교합니다.",
|
|
"sortOrder": 3
|
|
},
|
|
{
|
|
"id": "f0b41fa3-4a12-40a3-9d36-84e81aa3f4e0",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"title": "시뮬레이션·플랫폼 검증",
|
|
"detail": "Gazebo 시뮬레이션과 실제 플랫폼에서 주행 시나리오를 검증합니다.",
|
|
"sortOrder": 4
|
|
},
|
|
{
|
|
"id": "394cc4e2-abb5-435b-b6b1-33d0e47856e8",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"title": "결과 제출과 발표",
|
|
"detail": "소스, 실행 로그, 검증 결과를 정리해 팀 프로젝트 결과를 제출하고 발표합니다.",
|
|
"sortOrder": 5
|
|
}
|
|
],
|
|
"practices": [
|
|
{
|
|
"id": "4fc8713c-d003-4dc1-982f-a52906518d4b",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"title": "팀 자율주행 시나리오 구현",
|
|
"description": "팀별 시나리오에 맞춰 NAV2 모듈을 구성하고 소스를 수정합니다.",
|
|
"sortOrder": 1
|
|
},
|
|
{
|
|
"id": "5c5ec0e7-20cb-4366-8988-22e59f14c7cb",
|
|
"weekId": "10925ae0-964c-4f19-bc7a-e725cd307e86",
|
|
"title": "통합 주행 검증",
|
|
"description": "시뮬레이션과 플랫폼에서 재현 가능한 주행 결과를 확보합니다.",
|
|
"sortOrder": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "4255e11e-4882-477a-840b-f64b8ae8c6db",
|
|
"courseId": "8e296f81-8445-455c-b1a2-47f2ce9099a4",
|
|
"week": 3,
|
|
"title": "원격 개발",
|
|
"tags": [
|
|
"MK-mini",
|
|
"진행예정"
|
|
],
|
|
"progress": 0,
|
|
"state": "locked",
|
|
"duration": "1주",
|
|
"github": "https://github.com/ros-navigation/navigation2",
|
|
"overview": "원거리 MK-mini 플랫폼을 연결하고 원격으로 코드를 편집·빌드·실행합니다. 로컬 MK-mini 시뮬레이션과 실차에서 SLAM 및 자율주행을 검증합니다.",
|
|
"deliverable": "SLAM 저장 맵, 자율주행 검증 결과, 원격 개발 소스 변경 내역 및 실행 로그를 제출합니다.",
|
|
"requiresSourceSubmission": true,
|
|
"createdAt": "2026-09-22T06:11:53.084Z",
|
|
"updatedAt": "2026-09-22T06:11:53.084Z",
|
|
"modules": [
|
|
{
|
|
"id": "644f8ee6-2103-4809-8961-de00db3c224e",
|
|
"weekId": "4255e11e-4882-477a-840b-f64b8ae8c6db",
|
|
"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:=mkmini",
|
|
"level:=2d"
|
|
],
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"createdAt": "2026-09-22T06:11:53.161Z",
|
|
"updatedAt": "2026-09-22T06:11:53.161Z"
|
|
},
|
|
{
|
|
"id": "5ded14c7-0d95-49a5-b39a-2af32cd30fb7",
|
|
"weekId": "4255e11e-4882-477a-840b-f64b8ae8c6db",
|
|
"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": [
|
|
"sim_mode:=true",
|
|
"robot:=mkmini",
|
|
"level:=2d",
|
|
"localization_mode:=amcl"
|
|
],
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"createdAt": "2026-09-22T06:11:53.177Z",
|
|
"updatedAt": "2026-09-22T06:11:53.177Z"
|
|
},
|
|
{
|
|
"id": "64f36b02-c1b1-4815-af43-451dce90b9ee",
|
|
"weekId": "4255e11e-4882-477a-840b-f64b8ae8c6db",
|
|
"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": [
|
|
"sim_mode:=true",
|
|
"robot:=mkmini",
|
|
"level:=2d"
|
|
],
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"createdAt": "2026-09-22T06:11:53.193Z",
|
|
"updatedAt": "2026-09-22T06:11:53.193Z"
|
|
},
|
|
{
|
|
"id": "7fc02d9c-4c38-4b9c-8ea6-79e827010a17",
|
|
"weekId": "4255e11e-4882-477a-840b-f64b8ae8c6db",
|
|
"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-09-22T06:11:53.210Z",
|
|
"updatedAt": "2026-09-22T06:11:53.210Z"
|
|
},
|
|
{
|
|
"id": "61ba3bc3-7623-41e0-a3c7-b0f7bf424075",
|
|
"weekId": "4255e11e-4882-477a-840b-f64b8ae8c6db",
|
|
"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:=true",
|
|
"robot:=mkmini"
|
|
],
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"createdAt": "2026-09-22T06:11:53.226Z",
|
|
"updatedAt": "2026-09-22T06:11:53.226Z"
|
|
},
|
|
{
|
|
"id": "ef43520e-f4a4-4cb0-bc75-96f07664c28b",
|
|
"weekId": "4255e11e-4882-477a-840b-f64b8ae8c6db",
|
|
"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": [
|
|
"sim_mode:=true",
|
|
"robot:=mkmini",
|
|
"level:=2d"
|
|
],
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"createdAt": "2026-09-22T06:11:53.242Z",
|
|
"updatedAt": "2026-09-22T06:11:53.242Z"
|
|
},
|
|
{
|
|
"id": "f6e540a6-130c-4da5-b9ea-5c3e8f63cc58",
|
|
"weekId": "4255e11e-4882-477a-840b-f64b8ae8c6db",
|
|
"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:=mkmini"
|
|
],
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"createdAt": "2026-09-22T06:11:53.258Z",
|
|
"updatedAt": "2026-09-22T06:11:53.258Z"
|
|
},
|
|
{
|
|
"id": "75e52819-88c3-48bc-ac2c-5ef3fa057410",
|
|
"weekId": "4255e11e-4882-477a-840b-f64b8ae8c6db",
|
|
"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": [
|
|
"sim_mode:=true",
|
|
"robot:=mkmini",
|
|
"level:=2d"
|
|
],
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"createdAt": "2026-09-22T06:11:53.275Z",
|
|
"updatedAt": "2026-09-22T06:11:53.275Z"
|
|
},
|
|
{
|
|
"id": "bc7e3156-7b27-4f92-a991-bf7599b2d9e8",
|
|
"weekId": "4255e11e-4882-477a-840b-f64b8ae8c6db",
|
|
"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:=true",
|
|
"robot:=mkmini"
|
|
],
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"createdAt": "2026-09-22T06:11:53.291Z",
|
|
"updatedAt": "2026-09-22T06:11:53.291Z"
|
|
},
|
|
{
|
|
"id": "9293c430-cf1b-43da-83e1-a385927adf1d",
|
|
"weekId": "4255e11e-4882-477a-840b-f64b8ae8c6db",
|
|
"sortOrder": 10,
|
|
"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:=true",
|
|
"platform:=mkmini",
|
|
"robot:=mkmini",
|
|
"level:=2d",
|
|
"simulator:=gazebo"
|
|
],
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"createdAt": "2026-09-22T06:11:53.307Z",
|
|
"updatedAt": "2026-09-22T06:11:53.307Z"
|
|
},
|
|
{
|
|
"id": "3e8324cb-c747-40a6-8cab-e5fa9473300e",
|
|
"weekId": "4255e11e-4882-477a-840b-f64b8ae8c6db",
|
|
"sortOrder": 11,
|
|
"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-09-22T06:11:53.323Z",
|
|
"updatedAt": "2026-09-22T06:11:53.323Z"
|
|
}
|
|
],
|
|
"topics": [
|
|
{
|
|
"id": "3764b382-ab4a-4162-9be8-d70b72d63ee2",
|
|
"weekId": "4255e11e-4882-477a-840b-f64b8ae8c6db",
|
|
"title": "SLAM",
|
|
"detail": "원거리 MK-mini 플랫폼에 연결하여 모듈 소스와 파라미터를 수정하고, 센서 토픽을 확인하며 SLAM 맵을 생성·저장합니다. 로컬 MK-mini 시뮬레이션에서 먼저 검증합니다.",
|
|
"sortOrder": 1
|
|
},
|
|
{
|
|
"id": "ca9b8bb3-9cf9-4964-816c-95bfa59fa087",
|
|
"weekId": "4255e11e-4882-477a-840b-f64b8ae8c6db",
|
|
"title": "자율주행",
|
|
"detail": "저장한 맵으로 위치추정·경로 계획·제어 모듈을 구성하고 목표 지점 주행을 검증합니다. 원격 코드 편집과 빌드, 실행 로그 분석 및 파라미터 튜닝을 실습합니다.",
|
|
"sortOrder": 2
|
|
}
|
|
],
|
|
"practices": [
|
|
{
|
|
"id": "0771ea3f-26b2-41a9-8280-998902bbc7bb",
|
|
"weekId": "4255e11e-4882-477a-840b-f64b8ae8c6db",
|
|
"title": "SLAM",
|
|
"description": "원거리 MK-mini 플랫폼에 연결하여 모듈 소스와 파라미터를 수정하고, 센서 토픽을 확인하며 SLAM 맵을 생성·저장합니다. 로컬 MK-mini 시뮬레이션에서 먼저 검증합니다.",
|
|
"sortOrder": 1
|
|
},
|
|
{
|
|
"id": "aba77659-e707-43e9-854e-87b419939de5",
|
|
"weekId": "4255e11e-4882-477a-840b-f64b8ae8c6db",
|
|
"title": "자율주행",
|
|
"description": "저장한 맵으로 위치추정·경로 계획·제어 모듈을 구성하고 목표 지점 주행을 검증합니다. 원격 코드 편집과 빌드, 실행 로그 분석 및 파라미터 튜닝을 실습합니다.",
|
|
"sortOrder": 2
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"environmentProfiles": [
|
|
{
|
|
"id": "c7b9a405-5d88-4273-8686-edd51c7562ae",
|
|
"courseId": "8e296f81-8445-455c-b1a2-47f2ce9099a4",
|
|
"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": "f5abf8ab-280b-4ad4-93d7-142bb22fb4bb",
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"defaultParameters": [
|
|
"sim_mode:=true",
|
|
"robot:=turtlebot3"
|
|
]
|
|
},
|
|
{
|
|
"id": "18805cbf-c01f-4ea5-956d-cced888b2697",
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"defaultParameters": [
|
|
"localization_mode:=amcl"
|
|
]
|
|
},
|
|
{
|
|
"id": "e01c68d3-7f31-4359-89dd-ed32055c082c",
|
|
"dockerImage": "future-nav2-gazebo:humble"
|
|
},
|
|
{
|
|
"id": "0817062b-045c-45c0-9d36-ae9e0ea456b0",
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"defaultParameters": [
|
|
"sim_mode:=true"
|
|
]
|
|
},
|
|
{
|
|
"id": "645b6f17-a8a1-49d9-b6c7-ff5caf01dd4b",
|
|
"dockerImage": "future-nav2-gazebo:humble"
|
|
},
|
|
{
|
|
"id": "303687ab-542a-415b-a991-434e49a93922",
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"defaultParameters": [
|
|
"gui:=false",
|
|
"platform:=turtlebot3"
|
|
]
|
|
},
|
|
{
|
|
"id": "6b2c5597-be2e-4c81-a2a9-7df4a180c8c6",
|
|
"dockerImage": "future-nav2-gazebo:humble"
|
|
},
|
|
{
|
|
"id": "efc492b5-afdc-4d01-935e-ea71ac3047d0",
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"defaultParameters": [
|
|
"sim_mode:=true",
|
|
"platform:=turtlebot3",
|
|
"level:=2d"
|
|
]
|
|
},
|
|
{
|
|
"id": "6d4a2cb8-b816-4f04-9874-8e8a03222a35",
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"defaultParameters": [
|
|
"sim_mode:=true",
|
|
"platform:=mkmini",
|
|
"robot:=mkmini",
|
|
"level:=2d"
|
|
]
|
|
},
|
|
{
|
|
"id": "5cfd7b92-eb8b-46b3-b6f0-c5c24c5f8676",
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"defaultParameters": [
|
|
"rviz_config:=nav2"
|
|
]
|
|
},
|
|
{
|
|
"id": "ffacc8a8-08ac-4633-9eb2-24f18606d875",
|
|
"dockerImage": "future-nav2:humble-yahboom",
|
|
"defaultParameters": [
|
|
"sim_mode:=true"
|
|
]
|
|
}
|
|
],
|
|
"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-12T06:54:50.945Z",
|
|
"updatedAt": "2026-09-22T05:52:15.667Z"
|
|
},
|
|
{
|
|
"id": "07f87f3f-5c93-4ea6-b9f3-4228960adfa5",
|
|
"courseId": "8e296f81-8445-455c-b1a2-47f2ce9099a4",
|
|
"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": "ffacc8a8-08ac-4633-9eb2-24f18606d875",
|
|
"dockerImage": "future-nav2:humble-yahboom",
|
|
"defaultParameters": [
|
|
"sim_mode:=false"
|
|
]
|
|
},
|
|
{
|
|
"id": "9b92dae5-575d-44a9-bf9f-f0bd1b128dff",
|
|
"dockerImage": "future-nav2:humble-yahboom-agent",
|
|
"defaultParameters": [
|
|
"serial_device:=/dev/ttyUSB0",
|
|
"baudrate:=921600"
|
|
]
|
|
},
|
|
{
|
|
"id": "8140fefb-7aa2-48ba-a52e-09f2cf3caaca",
|
|
"dockerImage": "future-nav2:humble-yahboom",
|
|
"defaultParameters": [
|
|
"video_device:=/dev/video0"
|
|
]
|
|
},
|
|
{
|
|
"id": "130b973e-dae3-4a98-a9d9-65e12107d8ac",
|
|
"dockerImage": "future-nav2:humble-yahboom"
|
|
},
|
|
{
|
|
"id": "88186ea4-da6e-423f-b3e6-9d4176692617",
|
|
"dockerImage": "future-nav2:humble-yahboom"
|
|
},
|
|
{
|
|
"id": "bc33d3d7-ccaf-4d1c-8490-7bc09122bdb2",
|
|
"dockerImage": "future-nav2:humble-yahboom"
|
|
},
|
|
{
|
|
"id": "e4bf535f-ed53-4ca9-840c-c025cb997fa5",
|
|
"dockerImage": "future-nav2:humble-yahboom"
|
|
},
|
|
{
|
|
"id": "2c34469d-0a53-459f-9698-468fba0048ba",
|
|
"dockerImage": "future-nav2:humble-yahboom"
|
|
}
|
|
],
|
|
"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-12T06:54:50.945Z",
|
|
"updatedAt": "2026-09-22T05:52:15.667Z"
|
|
},
|
|
{
|
|
"id": "1323c10b-aeb5-4e9f-99c9-472f5759cb69",
|
|
"courseId": "8e296f81-8445-455c-b1a2-47f2ce9099a4",
|
|
"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": "f5abf8ab-280b-4ad4-93d7-142bb22fb4bb"
|
|
},
|
|
{
|
|
"id": "18805cbf-c01f-4ea5-956d-cced888b2697"
|
|
},
|
|
{
|
|
"id": "e01c68d3-7f31-4359-89dd-ed32055c082c"
|
|
},
|
|
{
|
|
"id": "0817062b-045c-45c0-9d36-ae9e0ea456b0"
|
|
},
|
|
{
|
|
"id": "645b6f17-a8a1-49d9-b6c7-ff5caf01dd4b"
|
|
},
|
|
{
|
|
"id": "303687ab-542a-415b-a991-434e49a93922"
|
|
},
|
|
{
|
|
"id": "6b2c5597-be2e-4c81-a2a9-7df4a180c8c6"
|
|
},
|
|
{
|
|
"id": "efc492b5-afdc-4d01-935e-ea71ac3047d0"
|
|
},
|
|
{
|
|
"id": "6d4a2cb8-b816-4f04-9874-8e8a03222a35",
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"defaultParameters": [
|
|
"sim_mode:=true",
|
|
"platform:=mkmini",
|
|
"robot:=mkmini",
|
|
"level:=2d"
|
|
]
|
|
},
|
|
{
|
|
"id": "5cfd7b92-eb8b-46b3-b6f0-c5c24c5f8676",
|
|
"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-12T06:54:50.945Z",
|
|
"updatedAt": "2026-08-12T06:54:50.945Z"
|
|
},
|
|
{
|
|
"id": "587c8b3a-0c80-4431-818d-a3bf8565cb2f",
|
|
"courseId": "8e296f81-8445-455c-b1a2-47f2ce9099a4",
|
|
"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": "b966f562-170a-4dbf-ae0d-35ebf3b3d0c8",
|
|
"dockerImage": "future-nav2:humble-jetson_orin",
|
|
"defaultParameters": [
|
|
"sim_mode:=false",
|
|
"robot:=mkmini",
|
|
"level:=2d"
|
|
]
|
|
},
|
|
{
|
|
"id": "f9115dd5-b318-4e70-a031-d71360f92745"
|
|
},
|
|
{
|
|
"id": "497bd74c-d8b2-4121-baa7-d0ca2bb56b2f"
|
|
},
|
|
{
|
|
"id": "c6b2e359-954c-46f8-999a-02db7263431e",
|
|
"defaultParameters": [
|
|
"sim_mode:=false"
|
|
]
|
|
},
|
|
{
|
|
"id": "b8816337-7c45-4c45-b0c4-8679313b2e4a"
|
|
},
|
|
{
|
|
"id": "e30ffd05-131b-4cb0-a9b2-53f7d19fe7de"
|
|
},
|
|
{
|
|
"id": "1cc184c7-83e0-4762-9dfa-f48306ea8c96"
|
|
},
|
|
{
|
|
"id": "36cab3bd-093e-41d7-bc3f-6d999f9dcf22"
|
|
},
|
|
{
|
|
"id": "7849797a-1087-4e1c-a0e6-fc0ac25066a0"
|
|
}
|
|
],
|
|
"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-12T06:54:50.945Z",
|
|
"updatedAt": "2026-09-16T05:04:25.399Z"
|
|
},
|
|
{
|
|
"id": "93b1f4d4-8640-4e6a-8c2c-1a0d6d8e7a6b",
|
|
"courseId": "8e296f81-8445-455c-b1a2-47f2ce9099a4",
|
|
"week": 3,
|
|
"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": "644f8ee6-2103-4809-8961-de00db3c224e",
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"defaultParameters": [
|
|
"sim_mode:=true",
|
|
"robot:=mkmini",
|
|
"level:=2d"
|
|
]
|
|
},
|
|
{
|
|
"id": "5ded14c7-0d95-49a5-b39a-2af32cd30fb7",
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"defaultParameters": [
|
|
"sim_mode:=true",
|
|
"robot:=mkmini",
|
|
"level:=2d",
|
|
"localization_mode:=amcl"
|
|
]
|
|
},
|
|
{
|
|
"id": "64f36b02-c1b1-4815-af43-451dce90b9ee",
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"defaultParameters": [
|
|
"sim_mode:=true",
|
|
"robot:=mkmini",
|
|
"level:=2d"
|
|
]
|
|
},
|
|
{
|
|
"id": "7fc02d9c-4c38-4b9c-8ea6-79e827010a17",
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"defaultParameters": [
|
|
"sim_mode:=true"
|
|
]
|
|
},
|
|
{
|
|
"id": "ef43520e-f4a4-4cb0-bc75-96f07664c28b",
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"defaultParameters": [
|
|
"sim_mode:=true",
|
|
"robot:=mkmini",
|
|
"level:=2d"
|
|
]
|
|
},
|
|
{
|
|
"id": "f6e540a6-130c-4da5-b9ea-5c3e8f63cc58",
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"defaultParameters": [
|
|
"gui:=false",
|
|
"platform:=mkmini"
|
|
]
|
|
},
|
|
{
|
|
"id": "75e52819-88c3-48bc-ac2c-5ef3fa057410",
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"defaultParameters": [
|
|
"sim_mode:=true",
|
|
"robot:=mkmini",
|
|
"level:=2d"
|
|
]
|
|
},
|
|
{
|
|
"id": "9293c430-cf1b-43da-83e1-a385927adf1d",
|
|
"dockerImage": "future-nav2-gazebo:humble",
|
|
"defaultParameters": [
|
|
"sim_mode:=true",
|
|
"platform:=mkmini",
|
|
"robot:=mkmini",
|
|
"level:=2d",
|
|
"simulator:=gazebo"
|
|
]
|
|
},
|
|
{
|
|
"id": "3e8324cb-c747-40a6-8cab-e5fa9473300e",
|
|
"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-09-22T06:11:53.339Z",
|
|
"updatedAt": "2026-09-22T06:11:53.339Z"
|
|
},
|
|
{
|
|
"id": "0e9654b5-a12a-49ba-abba-ca00ee296be8",
|
|
"courseId": "8e296f81-8445-455c-b1a2-47f2ce9099a4",
|
|
"week": 3,
|
|
"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": "644f8ee6-2103-4809-8961-de00db3c224e",
|
|
"dockerImage": "future-nav2:humble-jetson_orin",
|
|
"defaultParameters": [
|
|
"sim_mode:=false",
|
|
"robot:=mkmini",
|
|
"level:=2d"
|
|
]
|
|
},
|
|
{
|
|
"id": "5ded14c7-0d95-49a5-b39a-2af32cd30fb7",
|
|
"dockerImage": "future-nav2:humble-jetson_orin",
|
|
"defaultParameters": [
|
|
"sim_mode:=false",
|
|
"robot:=mkmini",
|
|
"level:=2d",
|
|
"localization_mode:=amcl"
|
|
]
|
|
},
|
|
{
|
|
"id": "64f36b02-c1b1-4815-af43-451dce90b9ee",
|
|
"dockerImage": "future-nav2:humble-jetson_orin",
|
|
"defaultParameters": [
|
|
"sim_mode:=false",
|
|
"robot:=mkmini",
|
|
"level:=2d"
|
|
]
|
|
},
|
|
{
|
|
"id": "7fc02d9c-4c38-4b9c-8ea6-79e827010a17",
|
|
"dockerImage": "future-nav2:humble-jetson_orin",
|
|
"defaultParameters": [
|
|
"sim_mode:=false"
|
|
]
|
|
},
|
|
{
|
|
"id": "61ba3bc3-7623-41e0-a3c7-b0f7bf424075",
|
|
"dockerImage": "future-nav2:humble-jetson_orin",
|
|
"defaultParameters": [
|
|
"sim_mode:=false",
|
|
"robot:=mkmini"
|
|
]
|
|
},
|
|
{
|
|
"id": "ef43520e-f4a4-4cb0-bc75-96f07664c28b",
|
|
"dockerImage": "future-nav2:humble-jetson_orin",
|
|
"defaultParameters": [
|
|
"sim_mode:=false",
|
|
"robot:=mkmini",
|
|
"level:=2d"
|
|
]
|
|
},
|
|
{
|
|
"id": "75e52819-88c3-48bc-ac2c-5ef3fa057410",
|
|
"dockerImage": "future-nav2:humble-jetson_orin",
|
|
"defaultParameters": [
|
|
"sim_mode:=false",
|
|
"robot:=mkmini",
|
|
"level:=2d"
|
|
]
|
|
},
|
|
{
|
|
"id": "bc7e3156-7b27-4f92-a991-bf7599b2d9e8",
|
|
"dockerImage": "future-nav2:humble-jetson_orin",
|
|
"defaultParameters": [
|
|
"sim_mode:=false",
|
|
"robot:=mkmini"
|
|
]
|
|
},
|
|
{
|
|
"id": "9293c430-cf1b-43da-83e1-a385927adf1d",
|
|
"dockerImage": "future-nav2:humble-jetson_orin",
|
|
"defaultParameters": [
|
|
"sim_mode:=false",
|
|
"platform:=mkmini",
|
|
"robot:=mkmini",
|
|
"level:=2d"
|
|
]
|
|
}
|
|
],
|
|
"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-09-22T06:11:53.356Z",
|
|
"updatedAt": "2026-09-22T06:11:53.356Z"
|
|
}
|
|
],
|
|
"instructorCurriculumWeekOverrides": [
|
|
{
|
|
"id": "d4069536-1b4b-4349-8412-3a18906468fb",
|
|
"organizationId": "b545a634-e877-4935-8041-c83e352b1fb7",
|
|
"organizationName": "퓨처드라이브",
|
|
"courseId": "8e296f81-8445-455c-b1a2-47f2ce9099a4",
|
|
"week": 1,
|
|
"tagLabel": "MK-mini",
|
|
"title": "ROS2 & Simulation",
|
|
"duration": "1주",
|
|
"overview": "ROS2 통신 구조와 Gazebo 시뮬레이션 환경을 구성하고, LiDAR SLAM·위치추정·경로 계획·제어까지 NAV2 자율주행 파이프라인을 실습합니다.",
|
|
"deliverable": "NAV2 모듈 소스 변경 내역, SLAM 결과 맵, 목표 지점 주행 검증 화면 및 실행 로그를 제출합니다.",
|
|
"requiresSourceSubmission": true,
|
|
"isTeamProject": false,
|
|
"learningSteps": [
|
|
{
|
|
"title": "ROS2 기초",
|
|
"concepts": [],
|
|
"videoUrl": "https://www.youtube.com/watch?v=gyskLlvX3oI&list=PLNWNEEf8BvG45noktLVI9N0SmD72BpmH7",
|
|
"description": "ROS Topic, Service, Action 통신과 TF 정의, ROS2 패키지 및 tree 구조를 실습합니다.",
|
|
"videoEnabled": true
|
|
},
|
|
{
|
|
"title": "Sensor Processing",
|
|
"concepts": [],
|
|
"videoUrl": "",
|
|
"description": "LiDAR와 카메라 등 센서 데이터 처리 흐름과 Calibration 기초를 확인합니다.",
|
|
"videoEnabled": false
|
|
},
|
|
{
|
|
"title": "Simulation 환경 구축 Part 1",
|
|
"concepts": [],
|
|
"videoUrl": "",
|
|
"description": "Gazebo 월드, 로봇 모델, 센서 토픽을 구성해 시뮬레이션 실습 환경을 만듭니다.",
|
|
"videoEnabled": false
|
|
},
|
|
{
|
|
"title": "Simulation 환경 구축 Part 2",
|
|
"concepts": [],
|
|
"videoUrl": "",
|
|
"description": "시뮬레이션에서 활용할 수 있는 모빌리티 플랫폼과 실행 모듈 구성을 점검합니다.",
|
|
"videoEnabled": false
|
|
},
|
|
{
|
|
"title": "LiDAR SLAM",
|
|
"concepts": [],
|
|
"videoUrl": "",
|
|
"description": "센서 데이터와 SLAM 알고리즘을 활용해 자율주행용 2D Map을 구축합니다.",
|
|
"videoEnabled": false
|
|
},
|
|
{
|
|
"title": "LiDAR Localization",
|
|
"concepts": [],
|
|
"videoUrl": "",
|
|
"description": "구축한 Map과 실시간 LiDAR 데이터를 이용해 현재 위치를 추정합니다.",
|
|
"videoEnabled": false
|
|
},
|
|
{
|
|
"title": "Parameter Tuning",
|
|
"concepts": [],
|
|
"videoUrl": "",
|
|
"description": "모듈 파라미터를 변경하고 결과를 비교해 알고리즘을 튜닝합니다.",
|
|
"videoEnabled": false
|
|
},
|
|
{
|
|
"title": "[심화] Camera based SLAM",
|
|
"concepts": [],
|
|
"videoUrl": "",
|
|
"description": "카메라 기반 Map 구축과 위치인식의 입력·출력 구조를 분석합니다.",
|
|
"videoEnabled": false
|
|
},
|
|
{
|
|
"title": "Occupancy Map",
|
|
"concepts": [],
|
|
"videoUrl": "",
|
|
"description": "장애물 인식을 위한 Occupancy Map과 costmap 반영 과정을 실습합니다.",
|
|
"videoEnabled": false
|
|
},
|
|
{
|
|
"title": "Planning",
|
|
"concepts": [],
|
|
"videoUrl": "",
|
|
"description": "장애물 충돌 없이 목표 지점으로 이동하기 위한 전역·지역 경로 계획을 실습합니다.",
|
|
"videoEnabled": false
|
|
},
|
|
{
|
|
"title": "Control",
|
|
"concepts": [],
|
|
"videoUrl": "",
|
|
"description": "생성한 경로를 추종하도록 속도 명령을 만들고 주행 결과를 검증합니다.",
|
|
"videoEnabled": false
|
|
},
|
|
{
|
|
"title": "[심화] 딥러닝 기반 객체 인식",
|
|
"concepts": [],
|
|
"videoUrl": "",
|
|
"description": "딥러닝 기반 객체 인식 결과를 자율주행 데이터 흐름에 반영하는 방법을 학습합니다.",
|
|
"videoEnabled": false
|
|
}
|
|
],
|
|
"topics": [
|
|
"ROS2 기초",
|
|
"Sensor Processing",
|
|
"Simulation 환경 구축 Part 1",
|
|
"Simulation 환경 구축 Part 2",
|
|
"LiDAR SLAM",
|
|
"LiDAR Localization",
|
|
"Parameter Tuning",
|
|
"[심화] Camera based SLAM",
|
|
"Occupancy Map",
|
|
"Planning",
|
|
"Control",
|
|
"[심화] 딥러닝 기반 객체 인식"
|
|
],
|
|
"topicDetails": [
|
|
"ROS Topic, Service, Action 통신과 TF 정의, ROS2 패키지 및 tree 구조를 실습합니다.",
|
|
"LiDAR와 카메라 등 센서 데이터 처리 흐름과 Calibration 기초를 확인합니다.",
|
|
"Gazebo 월드, 로봇 모델, 센서 토픽을 구성해 시뮬레이션 실습 환경을 만듭니다.",
|
|
"시뮬레이션에서 활용할 수 있는 모빌리티 플랫폼과 실행 모듈 구성을 점검합니다.",
|
|
"센서 데이터와 SLAM 알고리즘을 활용해 자율주행용 2D Map을 구축합니다.",
|
|
"구축한 Map과 실시간 LiDAR 데이터를 이용해 현재 위치를 추정합니다.",
|
|
"모듈 파라미터를 변경하고 결과를 비교해 알고리즘을 튜닝합니다.",
|
|
"카메라 기반 Map 구축과 위치인식의 입력·출력 구조를 분석합니다.",
|
|
"장애물 인식을 위한 Occupancy Map과 costmap 반영 과정을 실습합니다.",
|
|
"장애물 충돌 없이 목표 지점으로 이동하기 위한 전역·지역 경로 계획을 실습합니다.",
|
|
"생성한 경로를 추종하도록 속도 명령을 만들고 주행 결과를 검증합니다.",
|
|
"딥러닝 기반 객체 인식 결과를 자율주행 데이터 흐름에 반영하는 방법을 학습합니다."
|
|
],
|
|
"topicVideoUrls": [
|
|
"https://www.youtube.com/watch?v=gyskLlvX3oI&list=PLNWNEEf8BvG45noktLVI9N0SmD72BpmH7",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
""
|
|
],
|
|
"practiceContents": [
|
|
{
|
|
"title": "ROS2와 Gazebo 실행 환경",
|
|
"description": "Topic, Service, Action, TF를 확인하고 TurtleBot3 Gazebo 환경을 실행합니다."
|
|
},
|
|
{
|
|
"title": "LiDAR SLAM과 Localization",
|
|
"description": "맵을 생성·저장하고 저장된 맵에서 AMCL 기반 위치추정을 검증합니다."
|
|
},
|
|
{
|
|
"title": "경로 계획과 제어",
|
|
"description": "목표 지점을 설정하고 장애물 회피, 경로 계획, 제어 명령을 비교합니다."
|
|
}
|
|
],
|
|
"disabledModuleIds": [],
|
|
"createdAt": "2026-08-13T08:30:14.022Z",
|
|
"updatedAt": "2026-09-22T05:52:15.682Z"
|
|
}
|
|
]
|
|
} |