syswonder/robonix
Rust0 / 0
다양한 로봇 바디에서 모델과 스킬을 공통 계약으로 실행하는 Rust 기반 Embodied AI 운영체제
TL;DR
Robonix는 Rust로 구현된 Embodied AI 운영체제 프레임워크로, 모델과 스킬을 시스템 수준에서 실행하고 하드웨어를 능력 계약으로 추상화해 여러 로봇 바디에 동일한 인터페이스를 제공하는 것을 목표로 합니다. 패키지 카탈로그, Webots 예제, 다수의 로봇 배포 리포를 통해 시뮬레이션과 실제 하드웨어 통합을 지원하며 ROS 2는 선택적 전송으로 처리됩니다. 빠른 시작 가이드에 따르면 OpenAI 호환 VLM 엔드포인트와 Webots를 연동해 예제를 실행할 수 있으며 Ubuntu 22.04·Debian 13·Jetson에서 E2E 검증이 되어 있습니다. 현재는 초기 개발 단계라 API와 내부 설계의 변경 가능성을 감안해야 합니다.
핵심 포인트
- Robonix는 Embodied AI 운영체제 프레임워크로, 모델과 스킬을 프로그램으로 취급하고 로봇 하드웨어를 발견 가능한 능력(capability)으로 노출합니다. 런타임은 패키지 단위로 구성되며 primitive(하드웨어 드라이버), service(매핑·네비게이션·음성 등), skill(작업 지향 흐름)을 서로 교체 가능하게 분리합니다. 이 구조는 한 번 본체(body)를 통합하면 여러 모델·스킬을 같은 인터페이스로 재사용할 수 있게 하여 "train once, deploy on any robot" 목표를 지향합니다.
- 레포는 Rust 기반의 시스템 컴포넌트 집합과 예제 배포를 포함하며 package catalog로 외부 재사용 패키지를 인덱싱합니다. Webots 시뮬레이터 예제와 여러 벤더별 robot deployment 리포가 별도로 유지되어 실제 하드웨어 통합은 각 배포 레포에서 관리됩니다. ROS 2는 필수 종속이 아니며 nexus가 gRPC / MCP / ROS 2 같은 여러 전송을 제공하므로 ROS 2가 필요한 프로바이더는 컨테이너로 격리해 실행할 수 있습니다.
- 시스템 아키텍처는 책임을 분리한 여러 구성요소로 이루어집니다: atlas(능력 레지스트리), pilot(VLM 기반 플래닝), executor(RTDL 실행), scene(3D 장면 상태), sentinel(룰 기반 안전 게이트) 등입니다. 각 컴포넌트는 capability 계약(capabilities/)을 통해 상호작용하며 패키지는 계약을 구현하는 형태로 배포됩니다. 이런 설계는 플래닝·실행·상태·안전 로직을 스킬에서 분리해 장기 실행 계획의 관찰·중지·전환을 일관되게 처리하게 만듭니다.
- 빠른 시작 가이드는 Git 재귀 클론, astral uv 설치, make install, Webots 시뮬레이터 실행, VLM(OpenAI 호환) 엔드포인트 환경 변수 설정 후 rbnx 빌드·부팅·chat으로 테스트하는 흐름을 제시합니다. Ubuntu 22.04, Debian 13, NVIDIA Jetson(JetPack 6.2)에서 end-to-end 동작이 검증되었고 그 외 플랫폼은 계획 중으로 표시되어 있습니다. 현재는 초기 개발 단계라 API와 내부 설계가 안정화되기 전일 수 있으므로 배포 전 변경 리스크를 고려해야 합니다.
이미지 분석




275
Stars
42
Forks
+208
Trending
0
조회수
275 watchers31 open issues
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.