미래의 로봇 시나리오 프로젝트

목표

  • 앞으로의 미래의 로봇은 어떤 역할을 할지 기대하며 시나리오를 작성해본다.

  • 지금까지 배운 내용을 종합하여 직접 새로운 navigation2 패키지를 개발해 본다.

  • 로봇이 주행할 환경을 직접 구현해본다.

  • (옵션) 로봇이 추가로 사용할 수 있는 기능을 구현(스피커, 카메라)하여 사용자 친화적인 로봇을 개발해본다.

과제 설명

  1. 시나리오 작성

    • 미래의 로봇이라고 가정하고 어떤 역할을 할수있을지 생각하여 시나리오를 작성한다.

    • 배달, 운송, 작업, 경비 등 다양한 관점에서 로봇의 용도를 설정하고 그 용도에 맞게 시나리오 생성한다.

  2. 시나리오 패키지 생성

    • 계획한 시나리오를 기반으로 새로운 패키지를 생성합니다.

    • 생성한 패키지엔 map을 만들고 navigation2를 사용할 수 있어야 합니다. (map을 만들지 않고 navigation만 해도 되는 상황이라면 그렇게 해도 괜찮습니다.)

    • 로봇과 목적에 맞는 최적화된 알고리즘을 사용하여 개발합니다.

  3. 시나리오 환경 구현

    • 실제 로봇의 환경을 만들어 봅니다.

    • 공장에서 사용되는 로봇이라면, 가벽을 세우고 목적에 맞게 로봇이 역할을 수행할 수 있게 만들면 됩니다.

  4. (옵션) 추가 기능 구현

    • 로봇에서 소리를 내는 방법은 다양하게 있습니다. 찾아보고 조사해서 로봇이 상황에 맞게 소리를 낼 수 있게 구현할 수 있으면 좋습니다.

    • 로봇의 카메라를 지금은 사용하고 있지 않지만, 카메라를 사용하여 실시간 카메라 화면을 관제 시스템처럼 볼 수도 있을 것입니다. 구현하면 좋습니다.

PPT 형식

  1. 프로젝트 소개 (3페이지)

    • 제목, 팀 이름, 날짜

    • 목차

    • 과제의 목표 및 개요 - 프로젝트의 목적과 기대 결과를 간략하게 소개합니다. - 미래의 로봇이 우리 생활에 어떤 변화를 가져올지에 대한 전망을 제시합니다.

  2. 시나리오 작성

    • 시나리오 개요

      • 선택된 시나리오의 배경, 목적 및 주요 특징을 설명합니다.

      • 로봇이 수행할 역할과 그 중요성을 강조합니다.

    • 시나리오 상세 설명

      • 로봇이 어떻게 사람들의 생활을 개선하거나 업무를 지원할 수 있는지 구체적인 예를 들어 설명합니다.

  3. 시나리오 패키지 생성

    • 패키지 설계

      • 개발한 navigation2 패키지의 구조와 주요 기능을 소개합니다.

      • 왜 이러한 설계를 선택했는지 설명합니다.

    • 알고리즘 최적화

      • 로봇에 적용된 주요 네비게이션 알고리즘과 최적화 과정을 설명합니다.

      • 시나리오에 맞게 알고리즘을 선택하고 조정한 이유를 공유합니다.

  4. 시나리오 환경 구현

    • 환경 디자인

      • 로봇이 활동할 실제 환경의 구성과 디자인을 설명합니다.

      • 환경 구성의 도전 과제와 해결 방법을 공유합니다.

    • 실제 환경과의 상호작용

      • 로봇이 환경 내에서 어떻게 탐색하고 작업을 수행하는지 실제 사례를 통해 보여줍니다.

  5. (옵션) 추가기능 구현

    • 기능 소개

      • 구현한 추가 기능(스피커, 카메라 등)과 그 기능이 프로젝트에 어떻게 기여하는지 설명합니다.

    • 사용자 경험 향상

      • 추가 기능이 사용자와의 상호작용을 어떻게 향상시키는지 구체적인 사례를 들어 설명합니다.

  6. 결론 및 피드백 (1페이지)

    • 프로젝트 요약

      • 프로젝트를 통해 달성한 주요 성과와 학습 포인트를 요약합니다.

    • 도전 과제 및 해결책

      • 프로젝트 진행 중 마주친 문제들과 이를 어떻게 해결했는지 공유합니다.

    • 향후 연구 및 개발 방향

      • 프로젝트 결과를 바탕으로 미래 연구 및 개발의 방향성을 제시합니다.

평가 기준

평가는 프레젠테이션 내용의 완성도, 발표 능력을 기준으로 이루어집니다. 내용의 완성도에 더 큰 비중을 두어 평가합니다.

  1. 내용의 완성도 (90점)

    • 시나리오 작성 (30점):

      • 프로젝트의 목적과 기대 결과의 명확성.

      • 미래 전망에 대한 창의성과 실현 가능성.

    • 시나리오 패키지 생성 (30점):

      • 시나리오의 창의성 및 실현 가능성.

      • 로봇의 역할과 중요성에 대한 명확한 전달.

    • 시나리오 환경 구현 (25점):

      • 환경 디자인의 창의성 및 실제 환경과의 상호작용.

      • 도전 과제 해결 방법의 효과성.

    • 추가적인 기능 구현 (5점):

      • 추가 기능의 창의성 및 프로젝트 기여도.

      • 사용자 경험 향상에 대한 구체적 사례.

  2. 발표 능력 및 시각적 표현 (10점)

    • 논리적 구성 및 정보 전달 (5점): 프레젠테이션의 논리적 구성과 복잡한 개념이나 결과의 명확한 전달.

    • 시각적 자료의 효과적 활용 (5점): 프레젠테이션에 사용된 시각적 자료가 정보 전달을 효과적으로 지원하는지에 대한 평가.

총점: 100점

결론

이 과제를 통해 우리는 미래의 로봇이 현실 세계에서 어떤 역할을 수행할 수 있는지에 대한 흥미로운 시나리오를 작성하고 구현해 보았습니다.

로봇의 다양한 역할과 기능을 탐색하고 구체화함으로써 우리는 미래의 일상생활에 함께할 로봇의 중요성과 가능성을 더 잘 이해할 수 있었습니다.

결과적으로, 이 프로젝트를 통해 우리는 로봇 기술의 발전이 어떻게 현실 세계에 긍정적인 영향을 미칠 수 있는지에 대한 통찰력을 얻었습니다.

우리는 더 나은 미래를 위해 기술의 가능성을 탐색하고 새로운 혁신을 이끌어내기 위해 노력할 것입니다.