Getting started¶
This section is the shortest path from opening Sim2Bot to controlling a simulated robot from Python. Follow it in order the first time; use the user guide later when you need the reasoning behind a feature.
What Sim2Bot is for¶
Sim2Bot is a browser-based robot simulation workbench. It combines MuJoCo physics, interactive 3D scene editing, telemetry, cameras, and a local bridge so external programs can treat the browser simulation like a robot endpoint.
It is useful for learning robot control, testing scripts without hardware, prototyping multi-robot scenes, inspecting motion signals, and building Python or protocol-level integrations. It is not a hard real-time controller, a safety system for physical hardware, or currently a headless cloud simulator.
Recommended path¶
- Complete the five-minute quickstart to learn the interface.
- Run your first Python script.
- Read the user guide for the concepts you use.
- Continue with Python examples.
- Keep the API reference open while coding.
What you need¶
- A current desktop browser with WebAssembly and WebGL support.
- Node.js for local web development.
- Python 3.9 or newer for the bridge and SDK.
- A visible Sim2Bot tab while running timing-sensitive experiments.
Local by default
The web app, bridge, SDK, and simulation can all run on the same computer. Loopback use does not require an API key. LAN access is a separate, deliberately enabled configuration.
Learn by outcome¶
| Goal | Guide |
|---|---|
| Load and manipulate a robot | Five-minute quickstart |
| Send a joint target from Python | Your first Python script |
| Control several robots | Multiple robots |
| Stream state or camera frames | Python examples |
| Use another language or transport | Bridge and networking |