Welcome to RoboKit SDK
RoboKit is an open-source SDK for programming, simulating, and shipping real-world robots — one clean API for motion, sensors, and perception.
Write in Python, C++, or JavaScript and deploy the same code to any supported controller, from a desktop arm to a warehouse fleet. Batteries included: a physics-accurate simulator, live telemetry dashboards, and a CLI that keeps your toolchain healthy.
The example below connects to a robot over USB and sends its first motion command. New here? The quick-start topics further down get you from zero to a moving robot in under ten minutes.
from robokit import Robot robot = Robot.connect("/dev/ttyUSB0") robot.move_to(pose={"x": 0.5, "y": 0.2, "z": 0.3})robot.wait_until_idle()print(robot.state) # → RobotState.IDLE
#include <robokit/robot.hpp> auto robot = robokit::Robot::connect("/dev/ttyUSB0"); robot.move_to({ .x = 0.5, .y = 0.2, .z = 0.3 });robot.wait_until_idle();std::cout << robot.state(); // → RobotState::Idle
import { Robot } from "@robokit/sdk"; const robot = await Robot.connect("/dev/ttyUSB0"); await robot.moveTo({ x: 0.5, y: 0.2, z: 0.3 });await robot.waitUntilIdle();console.log(robot.state); // → "idle"