Offline robot design and simulation · MSc COMP702
Kodro
An offline studio for the whole loop: design a robot, program it, and watch it work in a live 3D world. No account, no cloud.
The idea
Kodro is a desktop studio for the loop of design a robot, program it, watch it work, running entirely offline with no account and no cloud. You assemble a custom robot in the Robot Lab from a board, sensors, actuators and a chassis, and Kodro derives its mass, speed and runtime from what you built.
Program it three ways
You program the robot with a Python subset interpreter, a blocks editor that compiles to the same Python, or an optional local AI assistant running on Ollama with a deterministic rule-based fallback. Then Kodro validates the behaviour in a 3D world chosen to fit the robot: a self-driving car gets the City with looping one-way traffic, pedestrians and a crossing; a home or arm robot gets a furnished Room; a rover gets planetary terrain.
Movement reads correctly per type, with weight transfer, banking and suspension rather than props sliding across the floor. A localStorage memory layer reflects on each run and keeps saved skills, so the studio refines from your own verified work at the system level, with no model retraining. It is built with vendored React and Three.js, pre-compiled to a single offline bundle and packaged as a Windows executable.
Highlights
- Robot LabAssemble the robot and its mass, speed and runtime are derived from the parts.
- Three ways to codeA Python subset, a blocks editor that compiles to it, or an optional local Ollama assistant.
- Worlds that fitA City with traffic and a crossing, a furnished Room, or planetary terrain, chosen per robot.
- Self-refiningA localStorage memory reflects on each run and keeps skills, with no retraining.