syswonder/robonix

The Agentic Operating System for Robots

Robonix – 구현된 AI를 위한 에이전트 운영 체제

개요 – Robonix는 자연어 명령으로 다양한 로봇을 제어할 수 있는 오픈 소스 범용 운영 체제입니다. 대규모 언어/시각 언어 모델(LLMs/VLMs)과 로봇 하드웨어 사이에 위치하여 사용자의 요청을 로봇이 실행하는 Robot Task Description Language (RTDL) 프로그램으로 변환합니다.

중요성 – 계층적 추상화(프리미티브 → 서비스 → 스킬 → 작업)를 통해 하드웨어와 소프트웨어를 분리함으로써, 동일한 상위 수준 코드를 바퀴형 베이스, 사족 보행, 팔, 손, 또는 시뮬레이션 아바타에서 실행할 수 있습니다. 이를 통해 플랫폼 간의 인식, 계획 및 조작 기능을 훨씬 쉽게 재사용할 수 있으며, LLM이 로봇별 계획을 즉석에서 생성할 수 있게 합니다.


핵심 개념 및 아키텍처

레이어 역할
Primitive 버전이 지정된 인터페이스를 통해 노출되는 직접적인 하드웨어 I/O(센서, 액추에이터).
Service Robonix 인터페이스를 구현하는 재사용 가능한 소프트웨어(예: SLAM, 내비게이션, 객체 감지).
Skill 실행 가능한 단위로 패키징된 학습 모델 또는 알고리즘(예: 픽 앤 플레이스, 붓기, VLA 모델).
Task 제약 조건과 성공 기준이 있는 사용자 수준의 목표.

이 시스템은 몇 가지 핵심 구성 요소를 중심으로 구축되었습니다(README의 아키텍처 다이어그램 참조):

  • Liaison – Keystone을 통해 사용자를 인증하고 자연어 요청을 수신하는 프런트엔드.
  • Pilot – LLM/VLM에게 요청된 작업에 대한 RTDL 프로그램을 작성하도록 하고, 이를 검증한 후 Executor로 전달하는 오케스트레이터.
  • Executor – 로봇에서 RTDL 프로그램을 실행.
  • Sentinel – 안전 및 상태를 위해 실행을 모니터링.
  • Scene – 객체의 의미론적 지도와 환경의 공간 지도를 유지.
  • Atlas, Nexus, Chronos, Scribe, Vitals – 서비스 검색, 메시징, 타이밍, 로깅 및 상태 확인 인프라 제공.
  • Soma – 로봇의 기하학적 구조와 제공하는 프리미티브를 설명하는 본체 추상화(URDF + YAML).

모든 구성 요소는 Atlas에 버전이 지정된 계약을 등록하므로 호출자는 구체적인 구현이 아닌 계약에 바인딩됩니다. 이를 통해 상위 수준 코드를 변경하지 않고도 스킬이나 서비스를 교체하거나, 작업을 한 로봇 본체에서 다른 로봇 본체로 이동할 수 있습니다.


시작하기(README에서)

  1. 필수 구성 요소 설치 – Rust, Python 도구 uv, Docker(Webots 시뮬레이터용), NVIDIA Container Toolkit(NVIDIA GPU가 있는 경우), 표준 빌드 도구(build-essential, pkg-config, OpenSSL 헤더, ALSA utils).
  2. 복제 및 빌드
    git clone --recursive https://github.com/syswonder/robonix.git
    cd robonix
    make install   # Rust 구성 요소 및 `rbnx` CLI 빌드
    
  3. 시뮬레이터 실행(Webots 예시), 한 터미널에서:
    export DISPLAY=:0
    bash examples/webots/sim/start.sh
    
  4. Robonix 시작, 다른 터미널에서 OpenAI 호환 VLM 엔드포인트를 지정:
    export RMW_IMPLEMENTATION=rmw_zenoh_cpp
    export VLM_BASE_URL=https://api.openai.com/v1
    export VLM_API_KEY=sk-…
    export VLM_MODEL=your-model-name
    cd examples/webots
    rbnx build && rbnx boot
    
  5. 로봇과 대화 – 세 번째 터미널을 열고 rbnx chat을 실행합니다. go to room 101, what can you see?, explore the office와 같은 명령을 시도해 보세요.

개발자를 위해 Robonix 패키지 템플릿(template-rbnx)은 로봇 하드웨어 없이도 빌드하고 실행할 수 있는 모의 프리미티브, 서비스 및 스킬을 제공합니다. rbnx caps를 사용하여 라이브 기능 제공자를 나열하고 rbnx chat을 사용하여 상호 작용할 수 있습니다.


지원되는 로봇 및 생태계

Robonix는 즉시 사용 가능한 로봇 매니페스트를 나열하는 패키지 카탈로그(https://packages.robonix.ai)를 제공합니다. README에는 다음을 포함하여 수십 개의 실제 및 시뮬레이션 플랫폼이 나와 있습니다:

  • AgileX Ranger Mini v3, DEEP Robotics Lite3 & Lynx S10, Unitree Go2, Yobotics Y20W, MirrorMe BPX, Wheeltec R550, Yahboom ROSMASTER X3, Hantewin Benben, BeingBeyond D1, AUBO i5H, LinkerHand O6 등.
  • Webots TIAGo Lite, Minecraft Bot, MuJoCo 기반 Ranger+Piper, Unitree Go2와 같은 시뮬레이션 본체.

각 로봇 항목은 하드웨어 드라이버가 포함된 저장소와 프리미티브, 서비스, 스킬을 자세히 설명하는 카탈로그 페이지로 연결됩니다. 모든 로봇이 동일한 Robonix 계약을 노출하므로 동일한 상위 수준 RTDL 프로그램을 어떤 로봇에서든 실행할 수 있습니다.


라이선스

이 프로젝트는 Mulan PSL-2.0 라이선스에 따라 릴리스됩니다(README의 배지 참조).


결론 – Robonix는 LLM이 실행 가능한 로봇 프로그램을 생성하고, 하드웨어 차이를 추상화하며, 로봇별 패키지 라이브러리를 확장할 수 있는 모듈식 계약 기반 스택을 제공합니다. 자연어로 지시하고 실행 전에 검증할 수 있는 "에이전트" 로봇을 구축하려는 연구 및 제품 팀을 위한 기반으로 자리 잡고 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트