ํผ๋๋ก ๋์๊ฐ๊ธฐ
Dev.toInfrastructure
์๋ฌธ ์ฝ๊ธฐ
WebRTC์ AI Agent๋ก ๊ตฌํํ ์ด์ ์ง์ฐ ์๊ฒฉ ์ ์ด ๋ก๋ด
How I Built an AI-Powered Claw Machine Controlled via WebRTC and Lark/Feishu ๐ค๐ช
AI ์์ฝ
Context
์๊ฒฉ ๊ทผ๋ฌด ํ๊ฒฝ์ผ๋ก ์ธํ ์คํ๋ผ์ธ ์ํต ๋ถ์ฌ ๋ฐ์. ์ธํฐ๋ท์ ํตํ ์ค์๊ฐ ์ธ๊ฐ-๋ก๋ด ์ํธ์์ฉ(HRI) ๊ตฌํ ํ์. ๋ฌผ๋ฆฌ์ ์ ์ด ์ฅ์น์ ์น ์ธํฐํ์ด์ค ๊ฐ์ ์ค์๊ฐ ์ฐ๊ฒฐ์ฑ ํ๋ณด ๊ณผ์ .
Technical Solution
- OpenClaw AI Agent ํ๋ ์์ํฌ ๊ธฐ๋ฐ์ ์๋(Intent) ์ค์ฌ ์ ์ด ๊ตฌ์กฐ ์ค๊ณ
- WebRTC(Pion)๋ฅผ ํ์ฉํ 1080p ๊ณ ํด์๋ ์ ์ง์ฐ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ ๊ตฌํ
- Lark/Feishu Bot API์ MQTT๋ฅผ ๊ฒฐํฉํ ์ฑํ ๊ธฐ๋ฐ ๋ก๋ด ์ ์ด ์ธํฐํ์ด์ค ํตํฉ
- Raspberry Pi 4B(์ ์ด ๋ฐ ํต์ ๊ฒ์ดํธ์จ์ด)์ Arduino Mega(PWM ์ ํธ ์์ฑ)์ ์ญํ ๋ถ๋ฆฌ ์ํคํ ์ฒ ์ ์ฉ
- ์๋ณด ๋ชจํฐ์ ๊ธ๊ฒฉํ ์ ๋ฅ ์คํ์ดํฌ ๋ฐฉ์ง๋ฅผ ์ํ ๊ณตํต ์ ์ง ๋ฐ ์ ์ ๋ ์ผ ๋ถ๋ฆฌ ์ค๊ณ
Impact
- ์ ์ด ์ง์ฐ ์๊ฐ(Control Latency): ์ฝ 45ms
- ๋น๋์ค ํผ๋ ์ง์ฐ ์๊ฐ: 200ms ๋ฏธ๋ง (1080p @ 30 FPS)
- ์กฐ์ ์ฑ๊ณต๋ฅ : ์ฝ 36.8%
Key Takeaway
๊ณ ๋ถํ ํ๋์จ์ด ์ ์ด ์ ์ฐ์ฐ ๋ก์ง(Thinking)๊ณผ ๋ฌผ๋ฆฌ ์ ํธ ์์ฑ(Moving) ๊ณ์ธต์ ๋ถ๋ฆฌํ์ฌ ์์คํ ์์ ์ฑ์ ํ๋ณดํ๋ ์ค๊ณ ์์น.
์ค์ฒ ํฌ์ธํธ
๊ณ ์ ๋ฅ ์๋ณด ๋ชจํฐ ์ฌ์ฉ ์ MCU ๋ณดํธ๋ฅผ ์ํด ์ ์ ๋ ์ผ์ ๋ถ๋ฆฌํ๊ณ ๊ณตํต ์ ์ง๋ฅผ ์ ์งํ ๊ฒ