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
python -m pip install -e . -Cbuild-dir=build/editable
gobot_editor
For a direct CMake build, compile the current environment's libpython path into the launcher:
cmake -S . -B build/local \
-DGOBOT_PYTHON_LIBRARY="$CONDA_PREFIX/lib/libpython3.12.so"
cmake --build build/local -j
./build/local/python/gobot/gobot_editor
At runtime, GOBOT_PYTHON_LIBRARY=/other/libpython.so still overrides the
compiled default.
Gobot installs the Python RL dependencies used by the examples, including
rsl-rl-lib, tensordict, and tensorboard.
For verbose rebuild output:
python -m pip install -v -e . -Cbuild-dir=build/editable -Cbuild.verbose=true
For repeated C++ edit/build cycles, keep build-dir fixed so CMake and Ninja
can reuse the previous build tree. If the build requirements are already
installed in the active Python environment, --no-build-isolation avoids
creating a temporary build environment on every reinstall:
python -m pip install -e . --no-build-isolation -Cbuild-dir=build/editable
Packaged examples are available from the editor start screen under Examples.
See doc/examples.md for packaging details.
Local Wheel Build
From a source checkout:
git clone https://github.com/RobSimulatorGroup/gobot.git
cd gobot
git submodule update --init --recursive
python -m pip install -U build scikit-build-core
python -m build --wheel
python -m pip install --force-reinstall dist/gobot-*.whl
For a faster local build without MuJoCo:
python -m build --wheel -Ccmake.define.GOB_BUILD_MUJOCO=OFF
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
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.6-cp314-cp314-manylinux_2_35_x86_64.whl.
File metadata
- Download URL: gobot-0.1.6-cp314-cp314-manylinux_2_35_x86_64.whl
- Upload date:
- Size: 12.8 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 |
87b932ed7dfe6c9f8bb6cfd4babb5320fd08bfb63db4ffe4425a3554727256c2
|
|
| MD5 |
a04900549a07015a228280e3738d842a
|
|
| BLAKE2b-256 |
b2012516337d6ada8ee6c241081e15598d9e523e8937b0da0e90de7ffbc7ee6c
|
Provenance
The following attestation bundles were made for gobot-0.1.6-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.6-cp314-cp314-manylinux_2_35_x86_64.whl -
Subject digest:
87b932ed7dfe6c9f8bb6cfd4babb5320fd08bfb63db4ffe4425a3554727256c2 - Sigstore transparency entry: 1573882838
- Sigstore integration time:
-
Permalink:
RobSimulatorGroup/gobot@553dc687fd3eff932194f880f861db7b51febbc4 -
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@553dc687fd3eff932194f880f861db7b51febbc4 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file gobot-0.1.6-cp313-cp313-manylinux_2_35_x86_64.whl.
File metadata
- Download URL: gobot-0.1.6-cp313-cp313-manylinux_2_35_x86_64.whl
- Upload date:
- Size: 12.8 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 |
cbb6ab8d80646433b29f0e520307b04714e618784e99d7d0e20bb8daacb92c44
|
|
| MD5 |
082fa56f0ed7663fc4adf7fe105e3a74
|
|
| BLAKE2b-256 |
02188628dbdd0c5272bbc645620a360be635b2a747812adc57595692fd147204
|
Provenance
The following attestation bundles were made for gobot-0.1.6-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.6-cp313-cp313-manylinux_2_35_x86_64.whl -
Subject digest:
cbb6ab8d80646433b29f0e520307b04714e618784e99d7d0e20bb8daacb92c44 - Sigstore transparency entry: 1573882894
- Sigstore integration time:
-
Permalink:
RobSimulatorGroup/gobot@553dc687fd3eff932194f880f861db7b51febbc4 -
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@553dc687fd3eff932194f880f861db7b51febbc4 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file gobot-0.1.6-cp312-cp312-manylinux_2_35_x86_64.whl.
File metadata
- Download URL: gobot-0.1.6-cp312-cp312-manylinux_2_35_x86_64.whl
- Upload date:
- Size: 12.8 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 |
057dc1232b449a4fa3722463fbc561fcabba3a69207c5e3022908c96eb704e4c
|
|
| MD5 |
d2b3b2b90c8511580dd16851f1c83ba6
|
|
| BLAKE2b-256 |
31396879fcc0c3503d69e617d8b3a4b1a7afebf572dda3bd972e485acaeef22e
|
Provenance
The following attestation bundles were made for gobot-0.1.6-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.6-cp312-cp312-manylinux_2_35_x86_64.whl -
Subject digest:
057dc1232b449a4fa3722463fbc561fcabba3a69207c5e3022908c96eb704e4c - Sigstore transparency entry: 1573882873
- Sigstore integration time:
-
Permalink:
RobSimulatorGroup/gobot@553dc687fd3eff932194f880f861db7b51febbc4 -
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@553dc687fd3eff932194f880f861db7b51febbc4 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file gobot-0.1.6-cp311-cp311-manylinux_2_35_x86_64.whl.
File metadata
- Download URL: gobot-0.1.6-cp311-cp311-manylinux_2_35_x86_64.whl
- Upload date:
- Size: 12.8 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 |
d672172826ad073983b45a2eb43428596e35a60861ae367af58eaa9f74f44e16
|
|
| MD5 |
4d177da8501c95dc1ff8053afe96b65e
|
|
| BLAKE2b-256 |
1e756036471213007ce7d5f129f1e6cceba6ae7520c1f1536075778944048c62
|
Provenance
The following attestation bundles were made for gobot-0.1.6-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.6-cp311-cp311-manylinux_2_35_x86_64.whl -
Subject digest:
d672172826ad073983b45a2eb43428596e35a60861ae367af58eaa9f74f44e16 - Sigstore transparency entry: 1573882859
- Sigstore integration time:
-
Permalink:
RobSimulatorGroup/gobot@553dc687fd3eff932194f880f861db7b51febbc4 -
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@553dc687fd3eff932194f880f861db7b51febbc4 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file gobot-0.1.6-cp310-cp310-manylinux_2_35_x86_64.whl.
File metadata
- Download URL: gobot-0.1.6-cp310-cp310-manylinux_2_35_x86_64.whl
- Upload date:
- Size: 12.8 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 |
21818562a976d3e05a51ba4e3a55935d6c7e84c38eead651d0fc7b26dd1ff976
|
|
| MD5 |
9cc73c5eef1843c3c66125e3a1671133
|
|
| BLAKE2b-256 |
39a33a8b49550d944f784d942bafd9b5359ccae28e225937c342f3abce1119ac
|
Provenance
The following attestation bundles were made for gobot-0.1.6-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.6-cp310-cp310-manylinux_2_35_x86_64.whl -
Subject digest:
21818562a976d3e05a51ba4e3a55935d6c7e84c38eead651d0fc7b26dd1ff976 - Sigstore transparency entry: 1573882916
- Sigstore integration time:
-
Permalink:
RobSimulatorGroup/gobot@553dc687fd3eff932194f880f861db7b51febbc4 -
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@553dc687fd3eff932194f880f861db7b51febbc4 -
Trigger Event:
workflow_dispatch
-
Statement type: