OpenSource-Hub
M

microduck

SHA-256
9.6k stars·AI 생산성·SHA-256 체크섬 확인됨

25cm 이족 보행 로봇 오리의 오픈소스 "두뇌": 강화학습으로 걷고, 미끄러지고, 물건을 집어 들며, 넘어져도 스스로 일어난다.

강화학습으로 걸을 수 있는 오픈소스 로봇 오리

주요 기능

  • 강화 학습 기반 동작: 걷기, 바퀴 장착 주행, 물건 줍기, 넘어지면 자동으로 일어나기까지 모두 신경망 정책으로 제어
  • 프로덕션급 Rust 서비스 아키텍처: 50Hz 제어 루프로 15개의 서보를 구동하며, 각 데몬의 역할이 명확함
  • 안전한 OTA 업데이트: 서명 검증, 헬스 체크 게이팅, 이상 발생 시 자동 롤백으로 벽돌이 될 걱정 없음
  • 내장 MuJoCo 시뮬레이터: 실제 기기가 없어도 실제 백그라운드 서비스를 실행해 개발 및 테스트 가능
  • 다양한 조작 방식: 게임패드, 휴대폰 또는 컴퓨터 블루투스 연결, WebRTC 실시간 카메라 화면

할 수 없는 것

  • •주의: 이 프로젝트는 순수 소프트웨어 프로젝트가 아니며, 완전한 경험을 위해서는 실제 로봇이 필요합니다(완성품을 별도로 구매하거나 RK3566 개발 보드로 직접 구축해야 함). 보행 정책은 다른 저장소 microduck_rl에서 학습되며, 이 저장소는 로드 및 실행만 담당합니다. 게임패드에서 가끔 페어링 실패가 발생할 수 있으며, 문서에 따라 다시 페어링해야 합니다. 이 프로젝트는 ROS 등 일반적인 로봇 프레임워크를 기반으로 하지 않으므로, 이차 개발에는 어느 정도의 Rust 기초가 필요합니다.

사용 사례

  • 저비용으로 sim2real 강화학습의 시뮬레이션 훈련부터 실제 로봇 배포까지의 전체 프로세스 학습
  • 통합 JSON-RPC 인터페이스를 기반으로 로봇의 2차 개발 및 기능 확장
  • 대학 또는 연구실에서 이족 보행 제어와 임베디드 Rust 시스템 교육 시연용으로 활용
  • 로봇 애호가가 게임패드로 걷고 공을 주울 수 있는 데스크톱 반려 오리를 원격 조종

상세 설명

Microduck은 25cm 높이, 800g 무게의 오픈소스 이족 보행 로봇 오리의 "두뇌"입니다. Rockchip RK3566에서 일련의 Rust 서비스를 실행하여 50Hz 제어 루프로 15개의 서보모터를 구동하며 PPO 강화학습 정책을 수행합니다: 걷기, 바퀴를 장착해 미끄러지듯 주행하기, 고개를 숙여 물건 줍기, 넘어진 후 스스로 일어나기는 물론 독특한 울음소리도 냅니다. 일반 로봇 키트와 달리 서명 검증, 헬스 체크, 자동 롤백을 지원하는 OTA 업데이트 시스템, 통합 JSON-RPC 인터페이스, 그리고 실물 기기 없이도 개발할 수 있는 MuJoCo 시뮬레이터를 제공합니다. 보행 정책은 관련 저장소 microduck_rl에서 학습된 후 ONNX로 내보내져 배포되며, 저비용으로 sim2real 강화학습에 입문하려는 개발자와 로봇 애호가에게 적합합니다.

태그

roboticsreinforcement-learningrustbipedal-robotsim2realembedded

시작하기

1

설치 프로그램 다운로드

위 버튼을 클릭하여 시스템에 맞는 설치 프로그램을 다운로드

2

소프트웨어 설치

배포판에 맞는 패키지를 설치 (dpkg / rpm / AppImage)

3

공식 웹사이트에서 Microduck 완제품을 구매하거나, docs/robot/install-dev.md 문서에 따라 RK3566 개발 보드에 직접 구축하세요

4

전원을 켠 후 컨트롤러를 페어링하고(각 컨트롤러는 한 번만 페어링하면 됩니다) 치트 시트를 참조하여 버튼 매핑을 익히세요

5

컨트롤러로 직접 조종하거나, 블루투스를 통해 휴대폰 App 또는 컴퓨터의 duckctl로 로봇에 연결하세요

설치 가이드
  1. 공식 웹사이트에서 Microduck 완제품을 구매하거나, docs/robot/install-dev.md 문서에 따라 RK3566 개발 보드에 직접 구축하세요
  2. 전원을 켠 후 컨트롤러를 페어링하고(각 컨트롤러는 한 번만 페어링하면 됩니다) 치트 시트를 참조하여 버튼 매핑을 익히세요
  3. 컨트롤러로 직접 조종하거나, 블루투스를 통해 휴대폰 App 또는 컴퓨터의 duckctl로 로봇에 연결하세요
파일 무결성

SHA-256 체크섬 확인됨

GitHub 공식 Release 페이지에서 추출된 체크섬

SHA256 체크섬

b5adc045fd16610524e976e80f5a0c4130a193aeef88d08267c323891718de26

이 체크섬은 GitHub Release 페이지에서 추출되었습니다. 다운로드 후 파일 무결성을 확인하세요.

이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

이 프로젝트는 로봇 펌웨어 및 소프트웨어 스택이며 데스크톱 애플리케이션이 아닙니다. 개발자는 로컬에 클론한 코드 디렉터리를 삭제하기만 하면 됩니다. 로봇 측에서 새 버전을 되돌려야 하는 경우 robotctl의 롤백 명령을 사용하여 이전 버전으로 복원하거나, 공식 이미지를 다시 플래싱하여 완전히 초기화할 수 있습니다.

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스Apache-2.0
마지막 업데이트2026-10-20T01:47:38Z
GitHub 저장소공식 웹사이트

유사한 프로젝트