One Agent for Any Robot.
Tell
about your robot and the job to do. It adapts to your robot, carries out tasks autonomously,
and learns from every run, both in simulation or on real hardware, including ROS 2 devices.
Install on macOS and Ubuntu.
curl -fsSL https://raw.githubusercontent.com/stacx-lab/kinex/main/install.sh | bash Prefer to use Pi, Codex, or Claude Code? Explore kinex-plugins →
Kinex is built on Pi.
# Backproject the selected mug pixel from RGB-D.
u, v = 449, 296
z = depth[v * width + u] * scale
xyz = [r * z for r in ray(intr, u, v)]
distance = math.sqrt(sum(v * v for v in xyz))
01 · Gallery
See the agent at work in the real world.
Watch Agent + Kinex in the real world. Every demo is zero-shot—text instructions only, with no human demonstrations—showing the capabilities agents bring to robotics.
02 · Architecture
Three layers of abstraction for acting with arbitrary robots.
An agent needs a way to turn a goal into physical action. Kinex separates that work into three layers: skills describe how to approach a task, tools carry out perception, computation, and control, and devices expose the robot’s capabilities through typed interfaces. Results flow back to the agent so it can decide what to do next.
A system of devices rather than a monolithic robot
Kinex exposes a robot as independent devices: a mobile base, torso, arms, grippers, and cameras. The agent writes and runs tools and code to coordinate these devices for each task. This makes workflows more flexible, lets each task compose the robot it needs, and helps them generalize across robot configurations. If a camera is missing, for example, the agent can inspect the remaining devices, use another viewpoint where available, and revise its workflow to fit the capabilities it actually has.
Camera observations → target position → arm motion → grasp → feedback
03 · Benchmark results
Zero-Shot Robotic Manipulation Evaluation
We evaluate 132 tasks from LIBERO, RoboTwin, and RoboDojo under a zero-shot protocol with native success criteria. Control-step budgets are unchanged except for RoboDojo, increased to 1,875 steps per episode. Following BenchMend, we rewrite task instructions to make hidden criteria explicit, such as parking the arm at its home position.
For GPT-6-Astra (high effort), we compare Codex with the benchmark-native action API, with the device abstraction, and Kinex. Kinex raises success from 72.7% to 78.0% at 42.9% lower cost than Codex + Bare action API. See the Hugging Face release for evaluation details, demos, and agent traces.
All benchmarks · 132 tasks per setup
LIBERO · 40 tasks per setup
RoboTwin · 50 tasks per setup
RoboDojo · 42 tasks per setup
GPT-6-Astra
Codex · high effortTask success rate
Higher is betterAverage cost per task
USD · lower is betterAverage weights all 132 tasks equally. Success rate is successful tasks / evaluated tasks; cost is the mean API-equivalent estimate in USD per task, including successful and failed episodes.
04 · Where to start
Skill: onboard-ros2 Reuse existing ROS packages with adapters for common interfaces. Supports ROS 2 Jazzy on Ubuntu 24.04. → Play with simulators $ roboenv setup RoboEnv exposes simulated robots as Kinex devices, with the same interfaces as real hardware. → Work with real robots $ /onboarding Describe the hardware and the task. Kinex connects the devices and calibrates what the task needs. → 05 · Current contributors
Georgia Tech
Harvard
Contributions welcome. New skills, device drivers, robot support and fixes all help Kinex work on more robots.