네비게이션 미션
목표
지금까지 배운 플래너들을 모두 사용하여 각각의 차이점을 시각화 해서 나타낸다.
지금까지 배운 컨트롤러를 모두 사용하여 각각의 차이점을 시각화 해서 나타낸다.
스무더를 따로 찾아서 학습한 다음 적용한다.
(옵션) 배우지 않았던 새로운 플래너 혹은 컨트롤러를 찾아내서 적용한 다음 시각화 해서 알려준다.
과제 설명
플래너
앞 시간에 배웠던 다양한 플래너들을 전부 사용해본다.
모두 현재 로봇에 맞게 파라미터들을 수정해야 합니다.
각각의 플래너들의 차이점을 나타내야하며, 시각화된 자료로 남길 수 있어야 합니다.
컨트롤러
앞 시간에 배웠던 다양한 컨트롤러들을 전부 사용해본다.
모두 현재 로봇에 맞게 파라미터들을 수정해야 합니다.
각각의 컨트롤러들의 차이점을 나타내야하며, 시각화된 자료로 남길 수 있어야 합니다.
스무더
강의 시간엔 시간이 부족해 배우지 못한 스무더를 찾아서 학습합니다.
다양한 스무더들을 사용하고 각각의 차이점을 설명합니다.
(옵션) 새로운 플래너 혹은 컨트롤러
배우지 않은 새로은 플래너와 컨트롤러를 적용해보고 배웠던 플래너들 혹은 컨트롤러들과 비교해봅니다.
PPT 형식
프로젝트 소개 (3페이지)
제목, 팀 이름, 날짜
목차
과제의 목표 및 개요
플래너 부분
- NavFn 플래너 (2 페이지)
플래너의 소개 및 주요 특징
파라미터 조정 방법 및 이유
시각화된 경로 비교 및 분석
- Smac 플래너 (4 페이지)
Smac 2D 플래너
Smac Hybrid-A* 플래너
Smac State Lattice 플래너
각 플래너의 소개 및 주요 특징, 파라미터 조정 방법 및 이유, 시각화된 경로 비교 및 분석
- Theta Star 플래너 (2 페이지)
플래너의 소개 및 주요 특징
파라미터 조정 방법 및 이유
시각화된 경로 비교 및 분석
컨트롤러 부분
- DWB 컨트롤러 (2 페이지)
컨트롤러의 소개 및 주요 특징
파라미터 조정 방법 및 이유
시각화된 행동 비교 및 분석
- Regulated Pure Pursuit 컨트롤러 (2 페이지)
컨트롤러의 소개 및 주요 특징
파라미터 조정 방법 및 이유
시각화된 행동 비교 및 분석
- Rotation shim 컨트롤러 (2 페이지)
컨트롤러의 소개 및 주요 특징
파라미터 조정 방법 및 이유
시각화된 행동 비교 및 분석
- MPPI 컨트롤러 (2 페이지)
컨트롤러의 소개 및 주요 특징
파라미터 조정 방법 및 이유
시각화된 행동 비교 및 분석
스무더 적용 및 분석
스무더의 소개 및 학습 과정 (1 페이지)
스무더 적용 전후의 경로 비교 (1 페이지)
스무더 적용의 효과 및 분석 (1 페이지)
(옵션) 새로운 플래너 또는 컨트롤러 소개 및 적용
새로운 플래너 또는 컨트롤러의 소개 (1 페이지)
적용 과정 및 배웠던 플래너/컨트롤러와의 비교 분석 (1 페이지)
결론 및 피드백 (1페이지)
프로젝트를 통해 얻은 인사이트, 겪었던 도전 과제 및 해결책
향후 연구 및 개발 방향에 대한 제안
평가 기준
평가는 프레젠테이션 내용의 완성도, 이해도, 발표 능력을 기준으로 이루어집니다. 내용의 완성도에 더 큰 비중을 두어 평가합니다.
내용의 완성도 (60점)
플래너 구현 및 비교 (20점): 다양한 플래너(NavFn, Smac, Theta Star 등)의 구현과 각각의 특성 및 성능 차이에 대한 분석.
컨트롤러 구현 및 비교 (20점): 다양한 컨트롤러(DWB, Regulated Pure Pursuit, MPPI 등)의 구현과 각 컨트롤러의 동작 방식 및 성능 차이에 대한 분석.
스무더 적용 및 효과 분석 (15점): 스무더의 적용과 그로 인한 경로 최적화 효과에 대한 분석.
추가적인 플래너/컨트롤러 연구 및 적용 (5점): 새로운 플래너 또는 컨트롤러의 연구 및 적용을 통한 기존 방법과의 비교 분석.
이해도 및 분석 (30점)
기술적 이해와 문제 해결 능력 (15점): 선택한 플래너와 컨트롤러의 기술적 작동 원리 이해 및 문제 해결 방법에 대한 설명.
분석 및 최적화 (15점): 프로젝트의 경로 계획 및 실행 과정에서의 최적화 방법 분석 및 구현한 방법의 효과 평가.
발표 능력 및 시각적 표현 (10점)
논리적 구성 및 정보 전달 (5점): 프레젠테이션의 논리적 구성과 복잡한 개념이나 결과의 명확한 전달.
시각적 자료의 효과적 활용 (5점): 프레젠테이션에 사용된 시각적 자료가 정보 전달을 효과적으로 지원하는지에 대한 평가.
총점: 100점
결론
이 과제는 ROS2 기반의 로봇 네비게이션 시스템에 대한 심도 있는 이해와 실제 적용 능력을 향상시키는 데 중점을 둡니다. 참가자들은 다양한 네비게이션 알고리즘을 직접 구현하고 비교함으로써, 로봇 시스템의 경로 계획과 실행에 있어서의 다양한 접근 방식과 그 효과를 실질적으로 경험할 수 있습니다.
본 과제를 통해 참가자들은 다음과 같은 중요한 교훈을 얻을 수 있습니다:
다양한 네비게이션 알고리즘의 작동 원리와 적용 방법의 이해: NavFn, Smac, Theta Star 등의 알고리즘을 통해 로봇이 환경 내에서 효과적으로 길을 찾고 목표 지점에 도달하는 방법을 학습합니다.
알고리즘 선택의 중요성과 적용 결과의 비교 분석: 서로 다른 네비게이션 알고리즘과 컨트롤러가 특정 환경과 요구 사항에 따라 어떻게 최적의 성능을 발휘하는지 이해하게 됩니다.
문제 해결 능력과 창의적 사고의 강화: 실제 로봇 시스템에 네비게이션 알고리즘을 적용하면서 발생할 수 있는 다양한 문제를 해결하고, 더 나은 성능을 위한 창의적인 접근 방법을 모색합니다.
이 프로젝트를 통해 참가자들은 단순히 이론적 지식을 넘어서, 로봇 네비게이션 시스템의 설계와 구현에 있어서 실질적이고 구체적인 경험을 쌓게 됩니다. 이러한 경험은 참가자들이 미래의 로봇 공학 프로젝트나 연구에 있어서 강력한 기반을 마련해 줄 것입니다.