Joonseo Jung
Autonomous Driving Garbage Collector 커버 이미지

Autonomous Driving Garbage Collector

Flutter 앱으로 자율주행 쓰레기통 로봇을 블루투스와 음성 명령으로 제어한 프로젝트

개요

자율주행 쓰레기통 로봇과 사용자가 실시간으로 상호작용할 수 있게 만든 Flutter 제어 앱입니다. Bluetooth Classic으로 Arduino 쪽 장치와 연결하고, Picovoice Porcupine wake word와 speech-to-text를 이용해 음성 명령을 로봇 명령으로 바꿉니다.

주요 작업

  • Flutter Blue Classic으로 주변 장치를 스캔하고 Arduino와 연결
  • 연결된 Bluetooth connection에 문자 명령을 전송해 로봇 동작 제어
  • Picovoice Porcupine 한국어 모델로 “쓰레기” wake word 감지
  • speech_to_text로 “뒤로”, “멈춰”, “시작” 같은 명령을 인식해 로봇 명령으로 매핑
  • MBTI 선택에 따라 초기 로봇 반응 명령을 달리 보내는 인터랙션 구성

구현 메모

앱은 Bluetooth 연결 화면, MBTI 선택 화면, 음성 제어 홈 화면으로 나뉩니다. wake word가 감지되면 Porcupine을 잠시 멈추고 speech recognition을 시작한 뒤, 최종 인식 문장에 따라 B, D, E, I, S 같은 간단한 명령을 Bluetooth로 전송합니다.

갤러리