Python bindings for the Gobot robotics scene, simulation, and rendering engine.
Project description
gobot
Gobot is a Linux robotics simulation package with a Python-first workflow. Use it from Python to create scenes, step simulation, inspect robot state, and drive reinforcement-learning experiments.
Install
Gobot currently publishes Linux wheels.
pip install gobot -i https://pypi.org/simple
Check the install:
import gobot
print(gobot.__file__)
print(gobot.__version__)
print(gobot.backend_infos())
Python Usage
Set a project root before using res:// paths:
import gobot
gobot.set_project_path("/path/to/project")
scene = gobot.load_scene("res://world.jscn")
print(scene.root.name)
Editor
Start the editor from the Python environment you want Gobot to use:
gobot_editor
For source checkout development:
cd /path/to/gobot
uv sync
uv run gobot_editor
For a direct CMake build, use the Python selected by uv:
cmake -S . -B build -DPython3_EXECUTABLE="$(uv python find)"
cmake --build build -j
./build/python/gobot/gobot_editor
At runtime, GOBOT_PYTHON_LIBRARY=/other/libpython.so still overrides the
compiled default.
The default install includes the lightweight ONNX Runtime path used for example policy playback. The heavier training stack stays optional:
uv sync --extra train
train installs PyTorch, rsl-rl-lib, tensordict, and tensorboard for
training or directly loading .pt checkpoints. It does not install Python
mujoco; Gobot uses its packaged native MuJoCo backend. Install
imageio imageio-ffmpeg only for MP4 training captures, and onnx>=1.16 only
for exporting checkpoints to ONNX.
Run example training through uv rather than a conda Python path:
uv run --extra train python examples/go1/train/go1_velocity_train.py --task go1_rough --num-envs 256 --iterations 1500
Packaged examples are available from the editor start screen under Examples.
See doc/examples.md for packaging details.
Examples
| Example | Preview |
|---|---|
| CartPole | |
| Go1 policy playback |
Local Wheel Build
From a source checkout:
git clone https://github.com/RobSimulatorGroup/gobot.git
cd gobot
git submodule update --init --recursive
uv run --with build python -m build --wheel
uv pip install --force-reinstall dist/gobot-*.whl
Notes
- Supported platform: Linux.
- Python package name:
gobot. - MuJoCo support is included in release wheels when available in the build.
- Packaged examples:
gobot/examples/in wheels andexamples/in source. - MuJoCo RL roadmap:
doc/mujoco_rl_plan.md.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gobot-0.1.9-cp314-cp314-manylinux_2_35_x86_64.whl.
File metadata
- Download URL: gobot-0.1.9-cp314-cp314-manylinux_2_35_x86_64.whl
- Upload date:
- Size: 21.9 MB
- Tags: CPython 3.14, manylinux: glibc 2.35+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f02b2c8402f75293d291e3af34ca00b5da695ca8823f388a94888e192b0b938
|
|
| MD5 |
caabb701cd147d51ecdd1b9a6ad4350e
|
|
| BLAKE2b-256 |
6554256eeef42561d47dc326ebb1dc3093c9d82edefc1ff744564b9842e3239c
|
Provenance
The following attestation bundles were made for gobot-0.1.9-cp314-cp314-manylinux_2_35_x86_64.whl:
Publisher:
python-publish.yml on RobSimulatorGroup/gobot
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gobot-0.1.9-cp314-cp314-manylinux_2_35_x86_64.whl -
Subject digest:
1f02b2c8402f75293d291e3af34ca00b5da695ca8823f388a94888e192b0b938 - Sigstore transparency entry: 1852685927
- Sigstore integration time:
-
Permalink:
RobSimulatorGroup/gobot@0df96dd8ee484bfb0a39148c442bbfe020a64297 -
Branch / Tag:
refs/heads/master - Owner: https://github.com/RobSimulatorGroup
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@0df96dd8ee484bfb0a39148c442bbfe020a64297 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file gobot-0.1.9-cp313-cp313-manylinux_2_35_x86_64.whl.
File metadata
- Download URL: gobot-0.1.9-cp313-cp313-manylinux_2_35_x86_64.whl
- Upload date:
- Size: 21.9 MB
- Tags: CPython 3.13, manylinux: glibc 2.35+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b7ea540d6b01adc87001eaa178829bda1b7d2a8377201a0bc372025d8c180bd
|
|
| MD5 |
d0a7baf99dc27a5dbd48c528d799553b
|
|
| BLAKE2b-256 |
1a4bc9f404603af0ec871c9a1e98b485de61f09e3b9e5bc5647b90ca5c66fc1d
|
Provenance
The following attestation bundles were made for gobot-0.1.9-cp313-cp313-manylinux_2_35_x86_64.whl:
Publisher:
python-publish.yml on RobSimulatorGroup/gobot
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gobot-0.1.9-cp313-cp313-manylinux_2_35_x86_64.whl -
Subject digest:
6b7ea540d6b01adc87001eaa178829bda1b7d2a8377201a0bc372025d8c180bd - Sigstore transparency entry: 1852685630
- Sigstore integration time:
-
Permalink:
RobSimulatorGroup/gobot@0df96dd8ee484bfb0a39148c442bbfe020a64297 -
Branch / Tag:
refs/heads/master - Owner: https://github.com/RobSimulatorGroup
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@0df96dd8ee484bfb0a39148c442bbfe020a64297 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file gobot-0.1.9-cp312-cp312-manylinux_2_35_x86_64.whl.
File metadata
- Download URL: gobot-0.1.9-cp312-cp312-manylinux_2_35_x86_64.whl
- Upload date:
- Size: 21.9 MB
- Tags: CPython 3.12, manylinux: glibc 2.35+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0835b34d4c00afff57fbaa650a3b40deadc6f773fbbe864abc8c1b18a886f15c
|
|
| MD5 |
4e661071509ca269535ddbe99f3d23e6
|
|
| BLAKE2b-256 |
b9845c342b0be694654556f5ed50c65e50cf70f302af4bd49b19f9c7d20411d7
|
Provenance
The following attestation bundles were made for gobot-0.1.9-cp312-cp312-manylinux_2_35_x86_64.whl:
Publisher:
python-publish.yml on RobSimulatorGroup/gobot
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gobot-0.1.9-cp312-cp312-manylinux_2_35_x86_64.whl -
Subject digest:
0835b34d4c00afff57fbaa650a3b40deadc6f773fbbe864abc8c1b18a886f15c - Sigstore transparency entry: 1852685520
- Sigstore integration time:
-
Permalink:
RobSimulatorGroup/gobot@0df96dd8ee484bfb0a39148c442bbfe020a64297 -
Branch / Tag:
refs/heads/master - Owner: https://github.com/RobSimulatorGroup
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@0df96dd8ee484bfb0a39148c442bbfe020a64297 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file gobot-0.1.9-cp311-cp311-manylinux_2_35_x86_64.whl.
File metadata
- Download URL: gobot-0.1.9-cp311-cp311-manylinux_2_35_x86_64.whl
- Upload date:
- Size: 21.9 MB
- Tags: CPython 3.11, manylinux: glibc 2.35+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
63e3d53e8629f4d4f1e1b07f60804a7b63d60a5d8f251d420005c2fb475ded5e
|
|
| MD5 |
136ccc90edfa2349686ef5b476aa1bca
|
|
| BLAKE2b-256 |
47a44a08cb7a91519d693ae59ef3559b56a2d351822d8028184ebeae68659442
|
Provenance
The following attestation bundles were made for gobot-0.1.9-cp311-cp311-manylinux_2_35_x86_64.whl:
Publisher:
python-publish.yml on RobSimulatorGroup/gobot
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gobot-0.1.9-cp311-cp311-manylinux_2_35_x86_64.whl -
Subject digest:
63e3d53e8629f4d4f1e1b07f60804a7b63d60a5d8f251d420005c2fb475ded5e - Sigstore transparency entry: 1852686023
- Sigstore integration time:
-
Permalink:
RobSimulatorGroup/gobot@0df96dd8ee484bfb0a39148c442bbfe020a64297 -
Branch / Tag:
refs/heads/master - Owner: https://github.com/RobSimulatorGroup
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@0df96dd8ee484bfb0a39148c442bbfe020a64297 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file gobot-0.1.9-cp310-cp310-manylinux_2_35_x86_64.whl.
File metadata
- Download URL: gobot-0.1.9-cp310-cp310-manylinux_2_35_x86_64.whl
- Upload date:
- Size: 21.9 MB
- Tags: CPython 3.10, manylinux: glibc 2.35+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a43f24b11f4aad17a12d08de8f3eab529ac90c9ff54778a70a3941fcf26c4c9b
|
|
| MD5 |
d91285279e388c201809e21e66be78be
|
|
| BLAKE2b-256 |
832da4415fcc5a66128d6fe249beac037b192a88dcc2d59314b936ac12f5029d
|
Provenance
The following attestation bundles were made for gobot-0.1.9-cp310-cp310-manylinux_2_35_x86_64.whl:
Publisher:
python-publish.yml on RobSimulatorGroup/gobot
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gobot-0.1.9-cp310-cp310-manylinux_2_35_x86_64.whl -
Subject digest:
a43f24b11f4aad17a12d08de8f3eab529ac90c9ff54778a70a3941fcf26c4c9b - Sigstore transparency entry: 1852685812
- Sigstore integration time:
-
Permalink:
RobSimulatorGroup/gobot@0df96dd8ee484bfb0a39148c442bbfe020a64297 -
Branch / Tag:
refs/heads/master - Owner: https://github.com/RobSimulatorGroup
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@0df96dd8ee484bfb0a39148c442bbfe020a64297 -
Trigger Event:
workflow_dispatch
-
Statement type: