나만의 Rocky 만들기: 말하는 Raspberry Pi 5 AI 로봇
요약
Raspberry Pi 5와 7개의 서보 모터를 활용하여 영화 'Project Hail Mary'의 캐릭터인 Rocky를 재현하는 AI 로봇 제작 가이드입니다. 메카트로닉스와 음성 AI를 결합하여 대화가 가능한 로봇을 만드는 과정을 다룹니다.
핵심 포인트
- Raspberry Pi 5와 PCA9685 HAT을 이용한 하드웨어 구성
- Claude Code를 활용한 소프트웨어 통합 및 제어
- 음성 인식 및 TTS를 통한 실시간 대화 기능 구현
- 서보 모터 구동을 위한 별도 전원 공급 및 접지 주의사항
Raspberry Pi에 목소리와 7개의 서보 (servos), 그리고 가상의 외계인 엔지니어의 성격을 부여하면 어떤 일이 벌어질까요?
Leviathan Engineer는 Andy Weir의 소설을 바탕으로 한 2026년 영화 _Project Hail Mary_에 등장하는 게를 닮은 로봇인 Rocky를 제작함으로써 그 답을 제시했습니다. 이야기 속에서 평범한 과학 교사는 Rocky의 도움을 받아 심우주에서 살아남아야 합니다. 이 자체 제작 버전은 Rocky의 흔들거리며 빠르게 움직이는 동작을 재현하며, 로봇과 실제 대화를 나눌 수 있게 해줍니다. 이는 메카트로닉스 (mechatronics)와 음성 AI (speech AI)를 결합하고 싶은 누구에게나 재미있는 캡스톤 (capstone) 프로젝트나 로봇 동아리 프로젝트가 될 것입니다.
제작 구성 요소는 무엇인가요?
두뇌 역할은 4GB Raspberry Pi 5가 담당합니다. 움직임은 PCA9685 드라이버 HAT을 통해 연결된 7개의 취미용 서보 (hobby servos)에서 나옵니다. 이 HAT은 16채널, 12비트 PWM 보드로, SDA와 SCL 핀만을 사용하여 I2C를 통해 Pi와 통신합니다. 7개의 서보는 Pi의 5V 레일이 안전하게 공급할 수 있는 것보다 훨씬 더 많은 전류를 소모하므로, 이 제작물에는 모터를 위한 별도의 전원 공급 장치를 추가하였으며 로직 전원과 서보 전원의 접지 (ground)를 공유하도록 설계되었습니다. 내부 마이크와 작은 스피커가 주고받는 음성을 처리합니다. 소프트웨어 측면에서는, 제작자가 이 모든 것을 하나로 묶기 위해 Claude Code를 Pi에 직접 설치했습니다. 이 시스템은 음성을 캡처하고, Rocky의 끊어 말하는 말투로 답변을 생성한 다음, 텍스트 음성 변환 (text-to-speech)을 실행하여 로봇이 소리 내어 대답하게 합니다. 언어 모델 (language model)이 추론을 수행하기 때문에, Rocky는 요청 시 주먹 인사를 하는 것처럼 하드코딩 (hard-coded)되지 않은 상황에도 대응할 수 있습니다.
직접 시도해 보세요
7개의 서보 (servo)를 모두 연결하기 전에 작은 규모부터 시작하세요. 하나의 서보를 PCA9685 브레이크아웃 (breakout) 보드에 연결하고, I2C 주소 (기본값 0x40)를 설정한 뒤, Adafruit ServoKit 라이브러리를 사용하여 서보를 스윕 (sweep) 함으로써 배선과 전원이 안정적인지 확인하십시오. 단일 채널이 제대로 작동하면, 한 번에 하나씩 채널을 늘려가며 확장하고, 그 후에 모든 부품을 본체에 고정하십시오. 만약 서보가 떨린다면 (jitters), 외부 전원이 Pi와 접지 (ground)를 공유하고 있는지 확인하세요. 이것이 흔히 발생하는 실수 (gotcha)입니다. 전체 상세 내용은 Raspberry Pi Official Magazine의 167호에 실려 있으며, 실험을 시작하는 데 필요한 하드웨어는 Raspberry Pi 5와 PCA9685 HAT뿐입니다.
원문은 blog.circuit.rocks에서 처음 게시되었습니다.
raspberrypi #rpi #singleboardcomputer #linux #circuitrocks
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기