
Microduck là dự án robot bipedal dạng vịt, kích thước khoảng 25 cm và trọng lượng chỉ 800 g, được phát triển hoàn toàn bằng Rust. Bộ não của robot chạy trên bo mạch Rockchip RK3566, thực hiện vòng lặp điều khiển 50 Hz để đồng thời điều khiển 15 servo, thu thập dữ liệu từ camera, Bluetooth và radio.
Phần mềm được chia thành nhiều daemon: robotd quản lý vòng lặp và bus motor, updaterd chịu trách nhiệm cập nhật firmware ký số và rollback khi lỗi, configd quản lý Wi‑Fi và danh tính, btd cung cấp đường truyền Bluetooth cho điện thoại, padd đọc tín hiệu gamepad, mediad stream video qua WebRTC và tofd phục vụ cảm biến độ sâu. Tất cả giao tiếp qua JSON‑RPC trên Unix socket, cho phép bất kỳ client nào (ứng dụng, console, script) gọi cùng một API.
Các policy điều khiển robot được huấn luyện trong repository microduck_rl bằng MuJoCo và thuật toán PPO, sau đó xuất ra định dạng ONNX để robotd tải và thực thi. Robot có thể di chuyển, đá bóng, quay đầu và thậm chí phát tiếng kêu “quack” riêng.
Với thiết kế không phụ thuộc framework, mã nguồn mở và tài liệu chi tiết trong docs/design/ và docs/project/, Microduck là một nền tảng lý tưởng cho các nhà nghiên cứu và hobbyist Việt Nam muốn khám phá robotics, học Rust và thực hành sim‑to‑real. Nó cũng mở ra cơ hội tạo ra các robot giáo dục, hỗ trợ STEM trong các trường học.
Nguồn: GitHub Trending — Biên dịch & tổng hợp: danhbaai.com