explaingit

lisenkaci/revolio

Analysis updated 2026-05-18

8TypeScriptAudience · developerComplexity · 4/5LicenseSetup · hard

TLDR

Open-source AI agent runtime for physical robots: describe your robot in YAML, set a goal in plain English, and Gemini drives it autonomously using camera vision and motor control.

Mindmap

mindmap
  root((Revolio))
    What it does
      Runs AI agent on physical robots
      Reflex loop every 500ms
      Planner tier for subtasks
      Watchdog safety stop
    Tech Stack
      TypeScript
      Node.js
      Gemini API
      WebSocket
      MJPEG camera
    Use Cases
      Autonomous robot control
      Robot prototype development
      Camera-guided navigation
    Audience
      Robotics hobbyists
      Developers with Pi robots
      AI and robotics researchers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Give a natural-language goal to a Pi-based robot and have it navigate autonomously using its camera and Gemini AI.

USE CASE 2

Add a new robot to Revolio by writing a YAML manifest describing its sensors and motors, without modifying framework code.

USE CASE 3

Use the dry-run mode to test and debug a robot manifest and the full Gemini agent loop before connecting real hardware.

What is it built with?

TypeScriptNode.jsGemini APIWebSocket

How does it compare?

lisenkaci/revolioteycir/seekyoubymilon/aether-nexus-dashboard
Stars887
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyhardmoderateeasy
Complexity4/54/52/5
Audiencedeveloperdevelopervibe coder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires a compatible robot with a WebSocket command server and MJPEG camera stream, plus a Google AI Studio API key.

MIT license: use freely for any purpose, including commercial projects, as long as you keep the copyright notice.

In plain English

Revolio is a runtime that lets you control a physical robot with AI. You describe your robot in a YAML configuration file, run a single Node process, and the system connects to the robot, watches its camera, and acts on natural-language goals you type in. The core idea is a separation between the agent loop (the software that talks to an AI model, watches the camera feed, and issues commands) and the robot definition (what sensors and motors your specific robot has, and how to communicate with it). The framework code never changes. You add a new folder with a YAML manifest describing your robot's capabilities, and the system builds the right set of AI tools automatically from that description. Most robots need no custom code at all. Under the hood, Revolio uses Google's Gemini Robotics-ER model. It runs two layers in parallel. A fast reflex loop fires every 500 milliseconds, grabs a camera frame, asks Gemini what commands to send, and drives the robot. A slower planner layer fires periodically or on demand, looks at the full current situation and the stated goal, and produces a list of subtasks to guide the reflex loop. A watchdog sits on top: if the reflex loop stops responding but a motor is still running, it automatically idles all effectors to keep the robot safe. Each motor or servo is modeled as a small set of named states (for example, a drive motor can be idle, forward, backward, turn_left, or turn_right). The AI picks a state per tick, and the framework holds the motor in that state until told otherwise. For servos with angle limits, the framework tracks the estimated position and injects a hint into the AI's context so it does not keep trying to move a joint that is already at its limit. Setup requires Node 20 or later and a Google AI Studio API key. Your robot needs a WiFi connection, a WebSocket server accepting text commands, and an MJPEG camera stream. The reference robot in the repo is an Adeept RaspTank metal tank platform. A dry-run mode lets you test the full pipeline without hardware.

Copy-paste prompts

Prompt 1
Using Revolio, write a YAML manifest for a differential-drive rover with a front camera, two drive motors, and a 1-DOF arm that accepts WebSocket commands.
Prompt 2
Explain the two-tier inference model in Revolio: how the 500ms reflex loop and the planner tier coordinate to control a robot.
Prompt 3
Set up Revolio for the Adeept RaspTank reference robot, validate the manifest, and send it the mission 'look around the room and describe what you see'.
Prompt 4
How does Revolio's position dead-reckoning work for servos, and what hint does it inject into the AI prompt when a joint hits its angle limit?

Frequently asked questions

What is revolio?

Open-source AI agent runtime for physical robots: describe your robot in YAML, set a goal in plain English, and Gemini drives it autonomously using camera vision and motor control.

What language is revolio written in?

Mainly TypeScript. The stack also includes TypeScript, Node.js, Gemini API.

What license does revolio use?

MIT license: use freely for any purpose, including commercial projects, as long as you keep the copyright notice.

How hard is revolio to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is revolio for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub lisenkaci on gitmyhub

Verify against the repo before relying on details.