
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로 전송합니다.