Skip to content

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.

  1. Complete the five-minute quickstart to learn the interface.
  2. Run your first Python script.
  3. Read the user guide for the concepts you use.
  4. Continue with Python examples.
  5. 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